github.com/mponton/terratest@v0.44.0/modules/azure/aks.go (about)

     1  package azure
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-11-01/containerservice"
     7  	"github.com/mponton/terratest/modules/testing"
     8  )
     9  
    10  // GetManagedClustersClientE is a helper function that will setup an Azure ManagedClusters client on your behalf
    11  func GetManagedClustersClientE(subscriptionID string) (*containerservice.ManagedClustersClient, error) {
    12  	// Create a cluster client
    13  	client, err := CreateManagedClustersClientE(subscriptionID)
    14  	if err != nil {
    15  		return nil, err
    16  	}
    17  
    18  	// setup authorizer
    19  	authorizer, err := NewAuthorizer()
    20  	if err != nil {
    21  		return nil, err
    22  	}
    23  
    24  	client.Authorizer = *authorizer
    25  	return &client, nil
    26  }
    27  
    28  // GetManagedClusterE will return ManagedCluster
    29  func GetManagedClusterE(t testing.TestingT, resourceGroupName, clusterName, subscriptionID string) (*containerservice.ManagedCluster, error) {
    30  	subscriptionID, err := getTargetAzureSubscription(subscriptionID)
    31  	if err != nil {
    32  		return nil, err
    33  	}
    34  	client, err := GetManagedClustersClientE(subscriptionID)
    35  	if err != nil {
    36  		return nil, err
    37  	}
    38  	managedCluster, err := client.Get(context.Background(), resourceGroupName, clusterName)
    39  	if err != nil {
    40  		return nil, err
    41  	}
    42  	return &managedCluster, nil
    43  }