Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
589ffcb
New Resource: azurerm_data_protection_backup_policy_data_lake_storage
Nov 24, 2025
5d48bf2
fix the delete issue on backup vault
Nov 24, 2025
3d37a2d
update resource md file
Nov 24, 2025
0bca1d4
update pr per coments
Nov 28, 2025
bb6dd1c
update LRO
Nov 28, 2025
a07049d
remove unused func
Nov 28, 2025
e5c91cf
merge latest change
Dec 4, 2025
b50f8b2
update data_protection_backup_policy_data_lake_storage.html.markdown
Dec 8, 2025
ed02d83
sort parameters
Dec 8, 2025
2987cd4
merge latest change
Jan 26, 2026
cf87de6
Merge branch 'main' of github.com:hashicorp/terraform-provider-azurer…
teowa Feb 26, 2026
9415e14
update doc
teowa Feb 27, 2026
8576cbd
Merge branch 'main' of github.com:hashicorp/terraform-provider-azurer…
teowa Mar 9, 2026
6af5998
update poller apiversion; update policy name validation; update doc
teowa Mar 9, 2026
e98ca3c
update doc
teowa Mar 9, 2026
81ea365
update doc
teowa Mar 9, 2026
63f190c
hide data_store_type
teowa Mar 9, 2026
db4590c
fmt
teowa Mar 10, 2026
c654526
add validation for timezone
teowa Mar 10, 2026
cb9c9e1
add maxitem for backup_repeating_time_interval
teowa Mar 10, 2026
1d18b0d
rename `backup_repeating_time_intervals` to `backup_schedule`
ziyeqf Mar 16, 2026
7933e3d
add test case for time offset
ziyeqf Mar 17, 2026
a683a12
rename `vault_id` to `data_protection_backup_vault_id`
ziyeqf Mar 17, 2026
d81824d
flatten `duration`
ziyeqf Mar 17, 2026
d30d1c6
add resource identity
ziyeqf Mar 17, 2026
4366793
flatten `criteria`
ziyeqf Mar 17, 2026
d60eb7c
update error msg
ziyeqf Mar 17, 2026
b72d5c2
add `objectType` in create request
ziyeqf Mar 17, 2026
9914c4f
compress `BackupPolicy` flatten function a single function
ziyeqf Mar 17, 2026
f827f7f
remove `priority` of retention_rule
ziyeqf Mar 17, 2026
57620db
terrafmt
ziyeqf Mar 17, 2026
c4a9ce4
rollback test case for `complete`
ziyeqf Mar 17, 2026
6a73fff
update per comment
ziyeqf Mar 23, 2026
a7db2bc
Merge branch 'main' into dataprotectionbackuppolicyadlsstorage
ziyeqf Mar 23, 2026
ee55f19
update per comments
ziyeqf Mar 23, 2026
9d49d1f
update per comment
ziyeqf Mar 26, 2026
3dd8ca1
update per comments
ziyeqf Mar 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
// Copyright IBM Corp. 2014, 2025
// SPDX-License-Identifier: MPL-2.0

package custompollers

import (
"context"
"fmt"
"time"

"github.com/hashicorp/go-azure-helpers/lang/response"
"github.com/hashicorp/go-azure-sdk/resource-manager/dataprotection/2025-07-01/backupvaultresources"
"github.com/hashicorp/go-azure-sdk/sdk/client/pollers"
)

var _ pollers.PollerType = &dataProtectionBackupVaultPoller{}

type dataProtectionBackupVaultPoller struct {
client *backupvaultresources.BackupVaultResourcesClient
id backupvaultresources.BackupVaultId
}

var (
pollingSuccess = pollers.PollResult{
PollInterval: 10 * time.Second,
Status: pollers.PollingStatusSucceeded,
}
pollingInProgress = pollers.PollResult{
PollInterval: 10 * time.Second,
Status: pollers.PollingStatusInProgress,
}
)

func NewDataProtectionBackupVaultPoller(client *backupvaultresources.BackupVaultResourcesClient, id backupvaultresources.BackupVaultId) *dataProtectionBackupVaultPoller {
return &dataProtectionBackupVaultPoller{
client: client,
id: id,
}
}

func (p dataProtectionBackupVaultPoller) Poll(ctx context.Context) (*pollers.PollResult, error) {
resp, err := p.client.BackupVaultsGet(ctx, p.id)
if err != nil {
if response.WasNotFound(resp.HttpResponse) {
return &pollingSuccess, nil
}
return nil, fmt.Errorf("retrieving %s: %+v", p.id, err)
}

return &pollingInProgress, nil
}
Loading
Loading