pkg/armhelpers/deploymentOperations.go (20 lines of code) (raw):
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
package armhelpers
import (
"context"
"github.com/Azure/azure-sdk-for-go/profile/p20200901/resourcemanager/resources/armresources"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/policy"
"github.com/pkg/errors"
)
// ListDeploymentOperations gets all deployments operations for a deployment.
func (az *AzureClient) ListDeploymentOperations(ctx context.Context, resourceGroupName string, deploymentName string) ([]*armresources.DeploymentOperation, error) {
ctx = policy.WithHTTPHeader(ctx, az.acceptLanguageHeader)
pager := az.deploymentOperationsClient.NewListPager(resourceGroupName, deploymentName, nil)
list := []*armresources.DeploymentOperation{}
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
return nil, errors.Wrapf(err, "listing deployment operations for %s/%s", resourceGroupName, deploymentName)
}
list = append(list, page.Value...)
}
return list, nil
}