Public/Functions/Licensing/Get-TeamsLicense.ps1

# Module: TeamsFunctions
# Function: Licensing
# Author: David Eberhardt
# Updated: 01-DEC-2020
# Status: Deprecated




function Get-TeamsLicense {
  <#
    .SYNOPSIS
    License information for AzureAD Licenses related to Teams
  .DESCRIPTION
    Returns an Object containing all Teams related Licenses
  .EXAMPLE
    Get-TeamsLicenseServicePlan
    Returns 13 Service Plans from Azure AD Licenses that relate to Teams for use in other commands
  .COMPONENT
    Teams Migration and Enablement. License Assignment
  .ROLE
    Licensing
  .FUNCTIONALITY
        Returns a list of Licenses
  .LINK
    https://github.com/DEberhardt/TeamsFunctions/tree/master/docs/
  .LINK
    Get-TeamsTenantLicense
  .LINK
    Get-TeamsUserLicense
  .LINK
    Set-TeamsUserLicense
  .LINK
    Test-TeamsUserLicense
  .LINK
    Get-TeamsLicense
  .LINK
    Get-TeamsLicenseServicePlan
  .LINK
    Get-AzureAdLicense
  .LINK
    Get-AzureAdLicenseServicePlan
  #>


  [CmdletBinding()]
  [OutputType([Object[]])]
  param(
  ) #param

  begin {
    Show-FunctionStatus -Level Deprecated
    #Write-Verbose -Message "[BEGIN ] $($MyInvocation.MyCommand)"

  } #begin

  process {
    #Write-Verbose -Message "[PROCESS] $($MyInvocation.MyCommand)"
    [System.Collections.ArrayList]$TeamsLicenses = @()

    #region LicensePackages (which include Teams)
    $TeamsLicensesEntry01 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 A3 for faculty"
      ProductName         = "Microsoft 365 A3 for faculty"
      SkuPartNumber       = "M365EDU_A3_FACULTY"
      SkuId               = "4b590615-0888-425a-a965-b3bf7789848d"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365A3faculty"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry01)

    $TeamsLicensesEntry02 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 A3 for students"
      ProductName         = "Microsoft 365 A3 for students"
      SkuPartNumber       = "M365EDU_A3_STUDENT"
      SkuId               = "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365A3students"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry02)

    $TeamsLicensesEntry03 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 A5 for faculty"
      ProductName         = "Microsoft 365 A5 for faculty"
      SkuPartNumber       = "M365EDU_A5_FACULTY"
      SkuId               = "e97c048c-37a4-45fb-ab50-922fbf07a370"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365A5faculty"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $TRUE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry03)

    $TeamsLicensesEntry04 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 A5 for students"
      ProductName         = "Microsoft 365 A5 for students"
      SkuPartNumber       = "M365EDU_A5_STUDENT"
      SkuId               = "46c119d4-0379-4a9d-85e4-97c66d3f909e"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365A5students"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $TRUE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry04)

    $TeamsLicensesEntry05 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 Business Basic (O365)"
      ProductName         = "MICROSOFT 365 BUSINESS BASIC"
      SkuPartNumber       = "O365_BUSINESS_ESSENTIALS"
      SkuId               = "3b555118-da6a-4418-894f-7df1e2096870"
      LicenseType         = "LicensePackage"
      ParameterName       = ""
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry05)

    $TeamsLicensesEntry06 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 Business Basic (SMB)"
      ProductName         = "MICROSOFT 365 BUSINESS BASIC"
      SkuPartNumber       = "SMB_BUSINESS_ESSENTIALS"
      SkuId               = "dab7782a-93b1-4074-8bb1-0e61318bea0b"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365BusinessBasic"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry06)

    $TeamsLicensesEntry07 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 Business Standard (O365)"
      ProductName         = "MICROSOFT 365 BUSINESS STANDARD"
      SkuPartNumber       = "O365_BUSINESS_PREMIUM"
      SkuId               = "f245ecc8-75af-4f8e-b61f-27d8114de5f3"
      LicenseType         = "LicensePackage"
      ParameterName       = ""
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry07)

    $TeamsLicensesEntry08 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 Business Standard (SMB)"
      ProductName         = "MICROSOFT 365 BUSINESS STANDARD"
      SkuPartNumber       = "SMB_BUSINESS_PREMIUM"
      SkuId               = "ac5cef5d-921b-4f97-9ef3-c99076e5470f"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365BusinessStandard"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry08)

    $TeamsLicensesEntry09 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 Business Premium"
      ProductName         = "MICROSOFT 365 BUSINESS PREMIUM"
      SkuPartNumber       = "SPB"
      SkuId               = "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365BusinessPremium"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry09)

    $TeamsLicensesEntry10 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 E3"
      ProductName         = "MICROSOFT 365 E3"
      SkuPartNumber       = "SPE_E3"
      SkuId               = "05e9a617-0261-4cee-bb44-138d3ef5d965"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365E3"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry10)

    $TeamsLicensesEntry11 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 E5"
      ProductName         = "MICROSOFT 365 E5"
      SkuPartNumber       = "SPE_E5"
      SkuId               = "06ebc4ee-1bb5-47dd-8120-11324bc54e06"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365E5"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $TRUE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry11)

    $TeamsLicensesEntry12 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 F1"
      ProductName         = "Microsoft 365 F1"
      SkuPartNumber       = "M365_F1"
      SkuId               = "44575883-256e-4a79-9da4-ebe9acabe2b2"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365F1"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry12)

    $TeamsLicensesEntry13 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 F3"
      ProductName         = "Microsoft 365 F3"
      SkuPartNumber       = "SPE_F1"
      SkuId               = "66b55226-6b4f-492c-910c-a3b7a3c9d993"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365F3"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry13)

    $TeamsLicensesEntry14 = [PSCustomObject][ordered]@{
      FriendlyName        = "Office 365 A5 for faculty"
      ProductName         = "Office 365 A5 for faculty"
      SkuPartNumber       = "ENTERPRISEPREMIUM_FACULTY"
      SkuId               = "a4585165-0533-458a-97e3-c400570268c4"
      LicenseType         = "LicensePackage"
      ParameterName       = "Office365A5faculty"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $TRUE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry14)

    $TeamsLicensesEntry15 = [PSCustomObject][ordered]@{
      FriendlyName        = "Office 365 A5 for students"
      ProductName         = "Office 365 A5 for students"
      SkuPartNumber       = "ENTERPRISEPREMIUM_STUDENT"
      SkuId               = "ee656612-49fa-43e5-b67e-cb1fdf7699df"
      LicenseType         = "LicensePackage"
      ParameterName       = "Office365A5students"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $TRUE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry15)

    $TeamsLicensesEntry16 = [PSCustomObject][ordered]@{
      FriendlyName        = "Office 365 E1"
      ProductName         = "OFFICE 365 E1"
      SkuPartNumber       = "STANDARDPACK"
      SkuId               = "18181a46-0d4e-45cd-891e-60aabd171b4e"
      LicenseType         = "LicensePackage"
      ParameterName       = "Office365E1"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry16)

    $TeamsLicensesEntry17 = [PSCustomObject][ordered]@{
      FriendlyName        = "Office 365 E2"
      ProductName         = "OFFICE 365 E2"
      SkuPartNumber       = "STANDARDWOFFPACK"
      SkuId               = "6634e0ce-1a9f-428c-a498-f84ec7b8aa2e"
      LicenseType         = "LicensePackage"
      ParameterName       = "Office365E2"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry17)

    $TeamsLicensesEntry18 = [PSCustomObject][ordered]@{
      FriendlyName        = "Office 365 E3"
      ProductName         = "OFFICE 365 E3"
      SkuPartNumber       = "ENTERPRISEPACK"
      SkuId               = "6fd2c87f-b296-42f0-b197-1e91e994b900"
      LicenseType         = "LicensePackage"
      ParameterName       = "Office365E3"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry18)

    $TeamsLicensesEntry19 = [PSCustomObject][ordered]@{
      FriendlyName        = "Office 365 E3 Developer"
      ProductName         = "OFFICE 365 E3 DEVELOPER"
      SkuPartNumber       = "DEVELOPERPACK"
      SkuId               = "189a915c-fe4f-4ffa-bde4-85b9628d07a0"
      LicenseType         = "LicensePackage"
      ParameterName       = "Office365E3Dev"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry19)

    $TeamsLicensesEntry20 = [PSCustomObject][ordered]@{
      FriendlyName        = "Office 365 E4"
      ProductName         = "OFFICE 365 E4"
      SkuPartNumber       = "ENTERPRISEWITHSCAL"
      SkuId               = "1392051d-0cb9-4b7a-88d5-621fee5e8711"
      LicenseType         = "LicensePackage"
      ParameterName       = "Office365E4"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry20)

    $TeamsLicensesEntry21 = [PSCustomObject][ordered]@{
      FriendlyName        = "Office 365 E5"
      ProductName         = "OFFICE 365 E5"
      SkuPartNumber       = "ENTERPRISEPREMIUM"
      SkuId               = "c7df2760-2c81-4ef7-b578-5b5392b571df"
      LicenseType         = "LicensePackage"
      ParameterName       = "Office365E5"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $TRUE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry21)

    $TeamsLicensesEntry22 = [PSCustomObject][ordered]@{
      FriendlyName        = "Office 365 E5 without Audio Conferencing"
      ProductName         = "OFFICE 365 E5 WITHOUT AUDIO CONFERENCING"
      SkuPartNumber       = "ENTERPRISEPREMIUM_NOPSTNCONF"
      SkuId               = "26d45bd9-adf1-46cd-a9e1-51e9a5524128"
      LicenseType         = "LicensePackage"
      ParameterName       = "Office365E5NoAudioConferencing"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $TRUE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry22)

    $TeamsLicensesEntry23 = [PSCustomObject][ordered]@{
      FriendlyName        = "Office 365 F1"
      ProductName         = "OFFICE 365 F1"
      SkuPartNumber       = "DESKLESSPACK"
      SkuId               = "4b585984-651b-448a-9e53-3b10f069cf7f"
      LicenseType         = "LicensePackage"
      ParameterName       = "Office365F1"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry23)

    $TeamsLicensesEntry24 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 E3_USGOV_DOD"
      ProductName         = "Microsoft 365 E3_USGOV_DOD"
      SkuPartNumber       = "SPE_E3_USGOV_DOD"
      SkuId               = "d61d61cc-f992-433f-a577-5bd016037eeb"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365E3USGOVDOD"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry24)

    $TeamsLicensesEntry25 = [PSCustomObject][ordered]@{
      FriendlyName        = "Microsoft 365 E3_USGOV_GCCHIGH"
      ProductName         = "Microsoft 365 E3_USGOV_GCCHIGH"
      SkuPartNumber       = "SPE_E3_USGOV_GCCHIGH"
      SkuId               = "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658"
      LicenseType         = "LicensePackage"
      ParameterName       = "Microsoft365E3USGOVGCCHIGH"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry25)


    $TeamsLicensesEntry26 = [PSCustomObject][ordered]@{
      FriendlyName        = "Office 365 E3_USGOV_DOD"
      ProductName         = "Office 365 E3_USGOV_DOD"
      SkuPartNumber       = "ENTERPRISEPACK_USGOV_DOD"
      SkuId               = "b107e5a3-3e60-4c0d-a184-a7e4395eb44c"
      LicenseType         = "LicensePackage"
      ParameterName       = "Office365E3USGOVDOD"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry26)

    $TeamsLicensesEntry27 = [PSCustomObject][ordered]@{
      FriendlyName        = "Office 365 E3_USGOV_GCCHIGH"
      ProductName         = "Office 365 E3_USGOV_GCCHIGH"
      SkuPartNumber       = "ENTERPRISEPACK_USGOV_GCCHIGH"
      SkuId               = "aea38a85-9bd5-4981-aa00-616b411205bf"
      LicenseType         = "LicensePackage"
      ParameterName       = "Office365E3USGOVGCCHIGH"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry27)
    #endregion

    #region Standalone Licenses (incl. either Teams or PhoneSystem)
    $TeamsLicensesEntry28 = [PSCustomObject][ordered]@{
      FriendlyName        = "Common Area Phone"
      ProductName         = "Common Area Phone"
      SkuPartNumber       = "MCOCAP"
      SkuId               = "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff"
      LicenseType         = "StandaloneLicense"
      ParameterName       = "CommonAreaPhone"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $TRUE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry28)

    $TeamsLicensesEntry29 = [PSCustomObject][ordered]@{
      FriendlyName        = "Phone System - Virtual User License"
      ProductName         = "Phone System - Virtual User License"
      SkuPartNumber       = "PHONESYSTEM_VIRTUALUSER"
      SkuId               = "440eaaa8-b3e0-484b-a8be-62870b9ba70a"
      LicenseType         = "StandaloneLicense"
      ParameterName       = "PhoneSystemVirtualUser"
      IncludesTeams       = $FALSE
      IncludesPhoneSystem = $TRUE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry29)

    $TeamsLicensesEntry30 = [PSCustomObject][ordered]@{
      FriendlyName        = "Skype for Business Online (Plan 2)"
      ProductName         = "SKYPE FOR BUSINESS ONLINE (PLAN 2)"
      SkuPartNumber       = "MCOSTANDARD"
      SkuId               = "d42c793f-6c78-4f43-92ca-e8f6a02b035f"
      LicenseType         = "StandaloneLicense"
      ParameterName       = "SkypeOnlinePlan2"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry30)
    #endregion

    #region Add-On Licenses
    $TeamsLicensesEntry31 = [PSCustomObject][ordered]@{
      FriendlyName        = "Phone System"
      ProductName         = "MICROSOFT 365 PHONE SYSTEM"
      SkuPartNumber       = "MCOEV"
      SkuId               = "e43b5b99-8dfb-405f-9987-dc307f34bcbd"
      LicenseType         = "AddOnLicense"
      ParameterName       = "PhoneSystem"
      IncludesTeams       = $TRUE
      IncludesPhoneSystem = $TRUE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry31)

    $TeamsLicensesEntry32 = [PSCustomObject][ordered]@{
      FriendlyName        = "Audio Conferencing"
      ProductName         = "AUDIO CONFERENCING"
      SkuPartNumber       = "MCOMEETADV"
      SkuId               = "0c266dff-15dd-4b49-8397-2bb16070ed52"
      LicenseType         = "AddOnLicense"
      ParameterName       = "AudioConferencing"
      IncludesTeams       = $FALSE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry32)

    #endregion

    #region Additional Licenses to Query (Non-Teams Licenses)
    $TeamsLicensesEntry33 = [PSCustomObject][ordered]@{
      FriendlyName        = "Skype for Business Online (Plan 1)"
      ProductName         = "SKYPE FOR BUSINESS ONLINE (PLAN 1)"
      SkuPartNumber       = "MCOIMP"
      SkuId               = "b8b749f8-a4ef-4887-9539-c95b1eaa5db7"
      LicenseType         = "StandaloneLicense"
      ParameterName       = ""
      IncludesTeams       = $FALSE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry33)
    #endregion

    #region Microsoft Calling Plans
    $TeamsLicensesEntry34 = [PSCustomObject][ordered]@{
      FriendlyName        = "Domestic and International Calling Plan"
      ProductName         = "SKYPE FOR BUSINESS PSTN DOMESTIC AND INTERNATIONAL CALLING"
      SkuPartNumber       = "MCOPSTN2"
      SkuId               =    "d3b4fe1f-9992-4930-8acb-ca6ec609365e"
      LicenseType         = "CallingPlan"
      ParameterName       = "InternationalCallingPlan"
      IncludesTeams       = $FALSE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry34)

    $TeamsLicensesEntry35 = [PSCustomObject][ordered]@{
      FriendlyName        = "Domestic Calling Plan"
      ProductName         = "SKYPE FOR BUSINESS PSTN DOMESTIC CALLING"
      SkuPartNumber       = "MCOPSTN1"
      SkuId               = "0dab259f-bf13-4952-b7f8-7db8f131b28d"
      LicenseType         = "CallingPlan"
      ParameterName       = "DomesticCallingPlan"
      IncludesTeams       = $FALSE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry35)

    $TeamsLicensesEntry36 = [PSCustomObject][ordered]@{
      FriendlyName        = "Domestic Calling Plan (120 Minutes)"
      ProductName         = "SKYPE FOR BUSINESS PSTN DOMESTIC CALLING (120 Minutes)"
      SkuPartNumber       = "MCOPSTN5"
      SkuId               = "54a152dc-90de-4996-93d2-bc47e670fc06"
      LicenseType         = "CallingPlan"
      ParameterName       = "DomesticCallingPlan120"
      IncludesTeams       = $FALSE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry36)

    $TeamsLicensesEntry37 = [PSCustomObject][ordered]@{
      FriendlyName        = "Domestic Calling Plan (240 Minutes)"
      ProductName         = "SKYPE FOR BUSINESS PSTN DOMESTIC CALLING (240 Minutes)"
      SkuPartNumber       = "MCOPSTN6"
      SkuId               = ""
      LicenseType         = "CallingPlan"
      ParameterName       = ""
      IncludesTeams       = $FALSE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry37)

    $TeamsLicensesEntry38 = [PSCustomObject][ordered]@{
      FriendlyName        = "Communication Credits"
      ProductName         = "SKYPE FOR BUSINESS PSTN DOMESTIC CALLING (120 Minutes)"
      SkuPartNumber       = "MCOPSTNC"
      SkuId               = "47794cd0-f0e5-45c5-9033-2eb6b5fc84e0"
      LicenseType         = "CallingPlan"
      ParameterName       = "CommunicationCredits"
      IncludesTeams       = $FALSE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry38)

    $TeamsLicensesEntry39 = [PSCustomObject][ordered]@{
      FriendlyName        = "Domestic Calling Plan (120 Minutes)(2)"
      ProductName         = "SKYPE FOR BUSINESS PSTN DOMESTIC CALLING (120 Minutes)"
      SkuPartNumber       = "MCOPSTN_5"
      SkuId               = "54a152dc-90de-4996-93d2-bc47e670fc06"
      LicenseType         = "CallingPlan"
      ParameterName       = "DomesticCallingPlan120b"
      IncludesTeams       = $FALSE
      IncludesPhoneSystem = $FALSE
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntry39)
    #endregion

    <# Template
    $TeamsLicensesEntryXX = [PSCustomObject][ordered]@{
      FriendlyName = ""
      ProductName = ""
      SkuPartNumber = ""
      SkuId = ""
      LicenseType = ""
      ParameterName = ""
      IncludesTeams = $
      IncludesPhoneSystem = $
    }
    [void]$TeamsLicenses.Add($TeamsLicensesEntryXX)
    #>


    Write-Output $TeamsLicenses
  } #process

  end {
    #Write-Verbose -Message "[END ] $($MyInvocation.MyCommand)"

  } #end
} #Get-TeamsLicense