async def delete_old_tags(self): from azure.containerregistry import TagOrderBy from azure.containerregistry.aio import ( ContainerRegistryClient, ContainerRepositoryClient, ) from azure.identity.aio import DefaultAzureCredential # [START list_repositories] account_url = os.environ["CONTAINERREGISTRY_ENDPOINT"] credential = DefaultAzureCredential() client = ContainerRegistryClient(account_url, credential) async for repository in client.list_repositories(): repository_client = ContainerRepositoryClient( account_url, repository, credential) # [END list_repositories] # [START list_tags] tag_count = 0 async for tag in repository_client.list_tags( order_by=TagOrderBy.LAST_UPDATE_TIME_DESCENDING): tag_count += 1 if tag_count > 3: await repository_client.delete_tag(tag.name) # [END list_tags] await client.close()
async def basic_sample(self): from azure.containerregistry.aio import ContainerRegistryClient from azure.identity.aio import DefaultAzureCredential # Instantiate the client client = ContainerRegistryClient(self.account_url, DefaultAzureCredential()) async with client: # Iterate through all the repositories async for repository_name in client.list_repositories(): if repository_name == "hello-world": # Create a repository client from the registry client repository_client = client.get_repository_client(repository_name) async with repository_client: # Show all tags async for tag in repository_client.list_tags(): print(tag.digest)