github.com/terraform-modules-krish/terratest@v0.29.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/terraform-modules-krish/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  	// Validate Azure subscription ID
    13  	subscriptionID, err := getTargetAzureSubscription(subscriptionID)
    14  	if err != nil {
    15  		return nil, err
    16  	}
    17  
    18  	managedServicesClient := containerservice.NewManagedClustersClient(subscriptionID)
    19  	authorizer, err := NewAuthorizer()
    20  
    21  	if err != nil {
    22  		return nil, err
    23  	}
    24  
    25  	managedServicesClient.Authorizer = *authorizer
    26  
    27  	return &managedServicesClient, nil
    28  }
    29  
    30  // GetManagedClusterE will return ManagedCluster
    31  func GetManagedClusterE(t testing.TestingT, resourceGroupName, clusterName, subscriptionID string) (*containerservice.ManagedCluster, error) {
    32  	subscriptionID, err := getTargetAzureSubscription(subscriptionID)
    33  	if err != nil {
    34  		return nil, err
    35  	}
    36  	client, err := GetManagedClustersClientE(subscriptionID)
    37  	if err != nil {
    38  		return nil, err
    39  	}
    40  	managedCluster, err := client.Get(context.Background(), resourceGroupName, clusterName)
    41  	if err != nil {
    42  		return nil, err
    43  	}
    44  	return &managedCluster, nil
    45  }