use the cached Azure Identity instance for storage operations (#526)

This commit is contained in:
bmc-msft
2021-02-09 12:20:12 -05:00
committed by GitHub
parent 91a3690551
commit 8ee7fae240

View File

@ -9,12 +9,11 @@ import random
from enum import Enum from enum import Enum
from typing import List, Tuple, cast from typing import List, Tuple, cast
from azure.identity import DefaultAzureCredential
from azure.mgmt.storage import StorageManagementClient from azure.mgmt.storage import StorageManagementClient
from memoization import cached from memoization import cached
from msrestazure.tools import parse_resource_id from msrestazure.tools import parse_resource_id
from .creds import get_base_resource_group, get_subscription from .creds import get_base_resource_group, get_identity, get_subscription
class StorageType(Enum): class StorageType(Enum):
@ -25,7 +24,7 @@ class StorageType(Enum):
@cached @cached
def get_mgmt_client() -> StorageManagementClient: def get_mgmt_client() -> StorageManagementClient:
return StorageManagementClient( return StorageManagementClient(
credential=DefaultAzureCredential(), subscription_id=get_subscription() credential=get_identity(), subscription_id=get_subscription()
) )