functions/AKS/GetClusterCredentials.ps1

<#
.SYNOPSIS
GetClusterCredentials
 
.DESCRIPTION
GetClusterCredentials
 
.INPUTS
GetClusterCredentials - The name of GetClusterCredentials
 
.OUTPUTS
None
 
.EXAMPLE
GetClusterCredentials
 
.EXAMPLE
GetClusterCredentials
 
 
#>

function GetClusterCredentials() {
    [CmdletBinding()]
    param
    (
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string]
        $resourceGroup
        ,
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string]
        $clusterName
    )

    Write-Verbose 'GetClusterCredentials: Starting'

    az aks get-credentials --name $clusterName --resource-group $resourceGroup --overwrite-existing

    Write-Verbose 'Verifying that we can connect to kubernetes cluster'
    kubectl version

    [bool] $result = $?
    if (!$result) {
        Write-Error "Could not connect to kubernetes cluster $clusterName in resource group $resourceGroup"
        throw "Could not connect"
    }

    Write-Verbose 'GetClusterCredentials: Done'
}

Export-ModuleMember -Function 'GetClusterCredentials'