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 }