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 }