|
|
@@ -32,7 +32,7 @@ type ACIResourceGroupHelper interface {
|
|
|
ListGroups(ctx context.Context, subscriptionID string) ([]resources.Group, error)
|
|
|
GetGroup(ctx context.Context, subscriptionID string, groupName string) (resources.Group, error)
|
|
|
CreateOrUpdate(ctx context.Context, subscriptionID string, resourceGroupName string, parameters resources.Group) (result resources.Group, err error)
|
|
|
- Delete(ctx context.Context, subscriptionID string, resourceGroupName string) error
|
|
|
+ DeleteAsync(ctx context.Context, subscriptionID string, resourceGroupName string) error
|
|
|
}
|
|
|
|
|
|
type aciResourceGroupHelperImpl struct {
|
|
|
@@ -87,18 +87,15 @@ func (mgt aciResourceGroupHelperImpl) CreateOrUpdate(ctx context.Context, subscr
|
|
|
return gc.CreateOrUpdate(ctx, resourceGroupName, parameters)
|
|
|
}
|
|
|
|
|
|
-// Delete deletes a resource group
|
|
|
-func (mgt aciResourceGroupHelperImpl) Delete(ctx context.Context, subscriptionID string, resourceGroupName string) (err error) {
|
|
|
+// DeleteAsync deletes a resource group. Does not wait for full deletion to return (long operation)
|
|
|
+func (mgt aciResourceGroupHelperImpl) DeleteAsync(ctx context.Context, subscriptionID string, resourceGroupName string) (err error) {
|
|
|
gc, err := getGroupsClient(subscriptionID)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- future, err := gc.Delete(ctx, resourceGroupName)
|
|
|
- if err != nil {
|
|
|
- return err
|
|
|
- }
|
|
|
- return future.WaitForCompletionRef(ctx, gc.Client)
|
|
|
+ _, err = gc.Delete(ctx, resourceGroupName)
|
|
|
+ return err
|
|
|
}
|
|
|
|
|
|
// GetSubscriptionIDs Return available subscription IDs based on azure login
|