async def delete_old_tags(self): from azure.containerregistry import TagOrder from azure.containerregistry.aio import ( ContainerRegistryClient, ) from azure.identity.aio import DefaultAzureCredential # [START list_repository_names] account_url = os.environ["CONTAINERREGISTRY_ENDPOINT"] credential = DefaultAzureCredential() client = ContainerRegistryClient(account_url, credential) async with client: async for repository in client.list_repository_names(): print(repository) # [END list_repository_names] # [START list_tag_properties] # Keep the three most recent tags, delete everything else tag_count = 0 async for tag in client.list_tag_properties( repository, order_by=TagOrder.LAST_UPDATE_TIME_DESCENDING): tag_count += 1 if tag_count > 3: await client.delete_tag(repository, tag.name)
async def basic_sample(self): # Instantiate an instance of ContainerRegistryClient # [START create_registry_client] endpoint = os.environ["CONTAINERREGISTRY_ENDPOINT"] audience = "https://management.azure.com" client = ContainerRegistryClient(endpoint, DefaultAzureCredential(), audience=audience) # [END create_registry_client] async with client: # Iterate through all the repositories async for repository_name in client.list_repository_names(): if repository_name == "hello-world": # Create a repository client from the registry client async for tag in client.list_tag_properties(repository_name): print(tag.digest) # [START delete_repository] await client.delete_repository(repository_name, "hello-world")
async def basic_sample(self): from azure.containerregistry.aio import ContainerRegistryClient from azure.identity.aio import DefaultAzureCredential account_url = os.environ["CONTAINERREGISTRY_ENDPOINT"] # Instantiate the client client = ContainerRegistryClient(account_url, DefaultAzureCredential()) async with client: # Iterate through all the repositories async for repository_name in client.list_repository_names(): if repository_name == "hello-world": # Create a repository client from the registry client async for tag in client.list_tag_properties(repository_name): print(tag.digest) # [START delete_repository] await client.delete_repository(repository_name, "hello-world")
async def delete_tags(self): # [START list_repository_names] audience = "https://management.azure.com" endpoint = os.environ["CONTAINERREGISTRY_ENDPOINT"] credential = DefaultAzureCredential() client = ContainerRegistryClient(endpoint, credential, audience=audience) async with client: async for repository in client.list_repository_names(): print(repository) # [END list_repository_names] # Keep the three most recent tags, delete everything else tag_count = 0 async for tag in client.list_tag_properties( repository, order_by=ArtifactTagOrder.LAST_UPDATED_ON_DESCENDING): tag_count += 1 if tag_count > 3: await client.delete_tag(repository, tag.name)