2016-03-29 1 views
0

J'ai besoin de mettre à jour (ajouter, supprimer, modifier la valeur) les tags affectés aux ressources Azure à l'aide de l'application Web .Net. Il existe des API de ressources Azure à l'aide desquelles je peux récupérer les balises affectées aux ressources. Veuillez me faire savoir s'il existe des API Azure ou tout autre moyen de mettre à jour ces tags attribués aux ressources.API Azure pour mettre à jour les tags affectés aux ressources

Répondre

0
  1. Utilisez le Powershell Cmdlet ci-dessous pour ajouter une nouvelle balise ou mettre à jour une étiquette existait avec la nouvelle valeur.

    Set-AzureRmResource -Tag @(@{ Name="tag_name"; Value="tag_value" }) -ResourceId <resource_id>

  2. Utilisez REST API, URI de la demande:

    https://management.azure.com/subscriptions/{subscription-id}/tagNames/{tag-name}/tagValues/{tag-value}?api-version={api-version}

    Remplacer {tag-name} avec le nom de la balise à laquelle vous souhaitez ajouter une valeur . Remplacez {tag-value} par la valeur que vous souhaitez ajouter à la balise de ressource. Une valeur de balise peut avoir un maximum de 256 caractères et est sensible à la casse.

Se reporter à la resource-group-using-tags et https://msdn.microsoft.com/en-us/library/azure/dn848370.aspx pour plus de détails.

Mise à jour:

L'étiquette créée dans l'API REST ci-dessus ne resources.And il semble qu'il n'y ait pas d'API disponible pour ajouter la balise à une ressource spécifiée. Cependant, vous pouvez essayer le code C# ci-dessous pour mettre à jour étiquette attribuée:

using Microsoft.Azure.Management.Resources; 
using Microsoft.Azure.Management.Resources.Models;  

//MyResourceOperation implemented interface IResourcesOperations 
MyResourceOperation resourceOpertion = new MyResourceOperation(); 

//Get a resource belonging to a resource group 
Resource myResource = resourceOpertion.Get("resourceGroupName", "resourceProviderNamespace", "parentResourcePath", "resourceType", "resourceName", "apiVersion"); 

//update the assigned tag with a new value 
myResource.Tags.Add("tagName", "updatedValue"); 

enter image description here

Hope this helps.