Skip to content

Commit

Permalink
depencies: azurerm_recovery_services_vault - swap SDK to `go-azure-…
Browse files Browse the repository at this point in the history
…sdk` (#19551)
  • Loading branch information
ziyeqf authored Jan 17, 2023
1 parent 9ce43a1 commit 7c4d7a7
Show file tree
Hide file tree
Showing 71 changed files with 2,936 additions and 4,528 deletions.
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ require (
github.com/google/go-cmp v0.5.9
github.com/google/uuid v1.1.2
github.com/hashicorp/go-azure-helpers v0.47.0
github.com/hashicorp/go-azure-sdk v0.20230105.1121404
github.com/hashicorp/go-azure-sdk v0.20230109.1102005
github.com/hashicorp/go-multierror v1.1.1
github.com/hashicorp/go-uuid v1.0.3
github.com/hashicorp/go-version v1.6.0
Expand Down
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -207,8 +207,8 @@ github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brv
github.com/hashicorp/go-azure-helpers v0.12.0/go.mod h1:Zc3v4DNeX6PDdy7NljlYpnrdac1++qNW0I4U+ofGwpg=
github.com/hashicorp/go-azure-helpers v0.47.0 h1:E90ZN2hqMtzI+tfGWCnNtyLZYG4csoKSs+hWZZ8ywSM=
github.com/hashicorp/go-azure-helpers v0.47.0/go.mod h1:WiJNl0fD6PoM/MYuGTZ8yuzIaXQR3m2H2g6+EJ8nSwc=
github.com/hashicorp/go-azure-sdk v0.20230105.1121404 h1:Tvzo98JY2y+cQxvjS+9S0MqyKZedQOhR1grM4PYSwzY=
github.com/hashicorp/go-azure-sdk v0.20230105.1121404/go.mod h1:BEjoURzcFwd+K3MqkbOt9jArIIrsqpBQ2Gz6DdemFIs=
github.com/hashicorp/go-azure-sdk v0.20230109.1102005 h1:KF/PNtpxygBi6mpc57BHyaETXsvzXrIqWf7OBWCoTHE=
github.com/hashicorp/go-azure-sdk v0.20230109.1102005/go.mod h1:BEjoURzcFwd+K3MqkbOt9jArIIrsqpBQ2Gz6DdemFIs=
github.com/hashicorp/go-checkpoint v0.5.0 h1:MFYpPZCnQqQTE18jFwSII6eUQrD/oxMFp3mlgcqk5mU=
github.com/hashicorp/go-checkpoint v0.5.0/go.mod h1:7nfLNL10NsxqO4iWuW6tWW0HjZuDrwkBuEQsVcpCOgg=
github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
Expand Down
18 changes: 10 additions & 8 deletions internal/services/recoveryservices/client/client.go
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package client

import (
"github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2021-08-01/recoveryservices" // nolint: staticcheck
"github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2021-12-01/backup" // nolint: staticcheck
"github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2021-12-01/backup" // nolint: staticcheck
"github.com/hashicorp/go-azure-sdk/resource-manager/recoveryservices/2021-08-01/vaults"
"github.com/hashicorp/go-azure-sdk/resource-manager/recoveryservicesbackup/2021-12-01/backupresourcestorageconfigsnoncrr"
"github.com/hashicorp/go-azure-sdk/resource-manager/recoveryservicesbackup/2021-12-01/backupresourcevaultconfigs"
"github.com/hashicorp/go-azure-sdk/resource-manager/recoveryservicessiterecovery/2022-10-01/replicationfabrics"
"github.com/hashicorp/go-azure-sdk/resource-manager/recoveryservicessiterecovery/2022-10-01/replicationnetworkmappings"
"github.com/hashicorp/go-azure-sdk/resource-manager/recoveryservicessiterecovery/2022-10-01/replicationpolicies"
Expand All @@ -21,9 +23,9 @@ type Client struct {
ProtectionContainerOperationResultsClient *backup.ProtectionContainerOperationResultsClient
BackupProtectionContainersClient *backup.ProtectionContainersClient
BackupOperationStatusesClient *backup.OperationStatusesClient
VaultsClient *recoveryservices.VaultsClient
VaultsConfigsClient *backup.ResourceVaultConfigsClient // Not sure why this is in backup, but https://github.com/Azure/azure-sdk-for-go/issues/7279
StorageConfigsClient *backup.ResourceStorageConfigsNonCRRClient
VaultsClient *vaults.VaultsClient
VaultsConfigsClient *backupresourcevaultconfigs.BackupResourceVaultConfigsClient
StorageConfigsClient *backupresourcestorageconfigsnoncrr.BackupResourceStorageConfigsNonCRRClient
FabricClient *replicationfabrics.ReplicationFabricsClient
ProtectionContainerClient *replicationprotectioncontainers.ReplicationProtectionContainersClient
ReplicationPoliciesClient *replicationpolicies.ReplicationPoliciesClient
Expand All @@ -34,13 +36,13 @@ type Client struct {
}

func NewClient(o *common.ClientOptions) *Client {
vaultConfigsClient := backup.NewResourceVaultConfigsClientWithBaseURI(o.ResourceManagerEndpoint, o.SubscriptionId)
vaultConfigsClient := backupresourcevaultconfigs.NewBackupResourceVaultConfigsClientWithBaseURI(o.ResourceManagerEndpoint)
o.ConfigureClient(&vaultConfigsClient.Client, o.ResourceManagerAuthorizer)

storageConfigsClient := backup.NewResourceStorageConfigsNonCRRClientWithBaseURI(o.ResourceManagerEndpoint, o.SubscriptionId)
storageConfigsClient := backupresourcestorageconfigsnoncrr.NewBackupResourceStorageConfigsNonCRRClientWithBaseURI(o.ResourceManagerEndpoint)
o.ConfigureClient(&storageConfigsClient.Client, o.ResourceManagerAuthorizer)

vaultsClient := recoveryservices.NewVaultsClientWithBaseURI(o.ResourceManagerEndpoint, o.SubscriptionId)
vaultsClient := vaults.NewVaultsClientWithBaseURI(o.ResourceManagerEndpoint)
o.ConfigureClient(&vaultsClient.Client, o.ResourceManagerAuthorizer)

protectableItemsClient := backup.NewProtectableItemsClientWithBaseURI(o.ResourceManagerEndpoint, o.SubscriptionId)
Expand Down
69 changes: 0 additions & 69 deletions internal/services/recoveryservices/parse/vault.go

This file was deleted.

112 changes: 0 additions & 112 deletions internal/services/recoveryservices/parse/vault_test.go

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ import (
"fmt"
"time"

"github.com/hashicorp/go-azure-helpers/lang/response"
"github.com/hashicorp/go-azure-helpers/resourcemanager/commonschema"
"github.com/hashicorp/terraform-provider-azurerm/helpers/azure"
"github.com/hashicorp/go-azure-helpers/resourcemanager/location"
"github.com/hashicorp/go-azure-helpers/resourcemanager/tags"
"github.com/hashicorp/go-azure-sdk/resource-manager/recoveryservices/2021-08-01/vaults"
"github.com/hashicorp/terraform-provider-azurerm/internal/clients"
"github.com/hashicorp/terraform-provider-azurerm/internal/services/recoveryservices/parse"
"github.com/hashicorp/terraform-provider-azurerm/internal/tags"
"github.com/hashicorp/terraform-provider-azurerm/internal/tf/pluginsdk"
"github.com/hashicorp/terraform-provider-azurerm/internal/timeouts"
"github.com/hashicorp/terraform-provider-azurerm/utils"
)

func dataSourceRecoveryServicesVault() *pluginsdk.Resource {
Expand All @@ -32,7 +32,7 @@ func dataSourceRecoveryServicesVault() *pluginsdk.Resource {

"location": commonschema.LocationComputed(),

"tags": tags.SchemaDataSource(),
"tags": commonschema.TagsDataSource(),

"sku": {
Type: pluginsdk.TypeString,
Expand All @@ -48,26 +48,31 @@ func dataSourceRecoveryServicesVaultRead(d *pluginsdk.ResourceData, meta interfa
ctx, cancel := timeouts.ForRead(meta.(*clients.Client).StopContext, d)
defer cancel()

id := parse.NewVaultID(subscriptionId, d.Get("resource_group_name").(string), d.Get("name").(string))
vault, err := client.Get(ctx, id.ResourceGroup, id.Name)
id := vaults.NewVaultID(subscriptionId, d.Get("resource_group_name").(string), d.Get("name").(string))
resp, err := client.Get(ctx, id)
if err != nil {
if utils.ResponseWasNotFound(vault.Response) {
if response.WasNotFound(resp.HttpResponse) {
return fmt.Errorf("%s was not found", id)
}

return fmt.Errorf("retrieving %s: %+v", id, err)
}

if resp.Model == nil {
return fmt.Errorf("retrieving %s: `model` was nil", id)
}
model := resp.Model

d.SetId(id.ID())
d.Set("name", id.Name)
d.Set("resource_group_name", id.ResourceGroup)
d.Set("location", azure.NormalizeLocation(*vault.Location))
d.Set("name", id.VaultName)
d.Set("resource_group_name", id.ResourceGroupName)
d.Set("location", location.Normalize(model.Location))

skuName := ""
if vault.Sku != nil {
skuName = string(vault.Sku.Name)
if model.Sku != nil {
skuName = string(model.Sku.Name)
}
d.Set("sku", skuName)

return tags.FlattenAndSet(d, vault.Tags)
return tags.FlattenAndSet(d, model.Tags)
}
Loading

0 comments on commit 7c4d7a7

Please sign in to comment.