public/Get-FabricCapacitySkus.ps1

<#
.SYNOPSIS
Retrieves the fabric capacity information.
 
.DESCRIPTION
This function makes a GET request to the Fabric API to retrieve the tenant settings.
 
.PARAMETER capacity
Specifies the capacity to retrieve information for. If not provided, all capacities will be retrieved.
 
.EXAMPLE
Get-FabricCapacitySkus -capacity "exampleCapacity"
Retrieves the fabric capacity information for the specified capacity.
 
#>


function Get-FabricCapacitySkus  {
    # Define aliases for the function for flexibility.

    Param(
        [Parameter(Mandatory = $true)]
        [string]$subscriptionID,
        [Parameter(Mandatory = $true)]
        [string]$ResourceGroupName,
        [Parameter(Mandatory=$true)]
        [string]$capacity
    )

    Confirm-FabricAuthToken | Out-Null

    #GET https://management.azure.com/subscriptions/548B7FB7-3B2A-4F46-BB02-66473F1FC22C/resourceGroups/TestRG/providers/Microsoft.Fabric/capacities/azsdktest/skus?api-version=2023-11-01
    $uri = "$($AzureSession.BaseUrl)/subscriptions/$subscriptionID/resourceGroups/$ResourceGroupName/providers/Microsoft.Fabric/capacities/$capacity/skus?api-version=2023-11-01"
    $result = Invoke-RestMethod -Headers $AzureSession.HeaderParams -Uri $uri -Method GET

    return $result.value

}