77 "fmt"
88
99 storage "github.com/hashicorp/go-azure-sdk/resource-manager/storage/2025-06-01"
10+ "github.com/hashicorp/go-azure-sdk/resource-manager/storagediscovery/2025-09-01/storagediscoveryworkspaces"
1011 "github.com/hashicorp/go-azure-sdk/resource-manager/storagesync/2020-03-01/cloudendpointresource"
1112 "github.com/hashicorp/go-azure-sdk/resource-manager/storagesync/2020-03-01/registeredserverresource"
1213 "github.com/hashicorp/go-azure-sdk/resource-manager/storagesync/2020-03-01/serverendpointresource"
@@ -23,7 +24,8 @@ var StorageDomainSuffix *string
2324type Client struct {
2425 StorageDomainSuffix string
2526
26- ResourceManager * storage.Client
27+ ResourceManager * storage.Client
28+ StorageDiscoveryWorkspacesClient * storagediscoveryworkspaces.StorageDiscoveryWorkspacesClient
2729 // TODO: import the Storage Sync Meta Client and use that
2830 SyncCloudEndpointsClient * cloudendpointresource.CloudEndpointResourceClient
2931 SyncGroupsClient * syncgroupresource.SyncGroupResourceClient
@@ -80,15 +82,22 @@ func NewClient(o *common.ClientOptions) (*Client, error) {
8082 }
8183 o .Configure (syncGroupsClient .Client , o .Authorizers .ResourceManager )
8284
85+ storageDiscoveryWorkspacesClient , err := storagediscoveryworkspaces .NewStorageDiscoveryWorkspacesClientWithBaseURI (o .Environment .ResourceManager )
86+ if err != nil {
87+ return nil , fmt .Errorf ("building StorageDiscoveryWorkspaces client: %+v" , err )
88+ }
89+ o .Configure (storageDiscoveryWorkspacesClient .Client , o .Authorizers .ResourceManager )
90+
8391 // TODO: switch Storage Containers to using the storage.BlobContainersClient
8492 // (which should fix #2977) when the storage clients have been moved in here
8593 client := Client {
86- ResourceManager : resourceManager ,
87- SyncCloudEndpointsClient : syncCloudEndpointsClient ,
88- SyncRegisteredServerClient : syncRegisteredServersClient ,
89- SyncServerEndpointsClient : syncServerEndpointClient ,
90- SyncServiceClient : syncServiceClient ,
91- SyncGroupsClient : syncGroupsClient ,
94+ ResourceManager : resourceManager ,
95+ StorageDiscoveryWorkspacesClient : storageDiscoveryWorkspacesClient ,
96+ SyncCloudEndpointsClient : syncCloudEndpointsClient ,
97+ SyncRegisteredServerClient : syncRegisteredServersClient ,
98+ SyncServerEndpointsClient : syncServerEndpointClient ,
99+ SyncServiceClient : syncServiceClient ,
100+ SyncGroupsClient : syncGroupsClient ,
92101
93102 StorageDomainSuffix : * storageSuffix ,
94103 }
0 commit comments