in pkg/infrastructure/azureAPI/azureApiClient.go [88:134]
func (a *AzureAPIClients) SetApiClients(subscriptionId string) error {
authorizer, err := getAuthorizer()
if err != nil {
return err
}
a.DefaultCred, err = azidentity.NewDefaultAzureCredential(nil)
if err != nil {
// log.Fatal(err)
log.Fatal(err)
}
// Set RoleAssignmentsClient
a.RoleAssignmentsClient = authorization.NewRoleAssignmentsClient(subscriptionId)
a.RoleAssignmentsClient.Authorizer = authorizer
if err != nil {
log.Fatal(err)
}
roleAssignmentsDeletionClientFactory, err := armauthorization.NewClientFactory(subscriptionId, a.DefaultCred, nil)
if err != nil {
log.Fatalf("failed to create role assignments deletion client factory: %v", err)
}
a.RoleAssignmentsDeletionClient = roleAssignmentsDeletionClientFactory.NewRoleAssignmentsClient()
// Set RoleDefinitionsClient
// a.RoleDefinitionsClient = authorization.NewRoleDefinitionsClient(subscriptionId)
// a.RoleDefinitionsClient.Authorizer = authorizer
resourcesClientFactory, err := armresources.NewClientFactory(subscriptionId, a.DefaultCred, nil)
if err != nil {
log.Fatal(err)
}
// Set DeploymentsClient
a.DeploymentsClient = resourcesClientFactory.NewDeploymentsClient()
// Set ResourceGroupsClient
a.ResourceGroupsClient, err = armresources.NewResourceGroupsClient(subscriptionId, a.DefaultCred, nil)
if err != nil {
log.Fatal(err)
}
return nil
}