github.com/vtorhonen/terraform@v0.9.0-beta2.0.20170307220345-5d894e4ffda7/builtin/providers/alicloud/extension_tags.go (about) 1 package alicloud 2 3 import ( 4 "github.com/denverdino/aliyungo/common" 5 "github.com/denverdino/aliyungo/ecs" 6 ) 7 8 type Tag struct { 9 Key string 10 Value string 11 } 12 13 type AddTagsArgs struct { 14 ResourceId string 15 ResourceType ecs.TagResourceType //image, instance, snapshot or disk 16 RegionId common.Region 17 Tag []Tag 18 } 19 20 type RemoveTagsArgs struct { 21 ResourceId string 22 ResourceType ecs.TagResourceType //image, instance, snapshot or disk 23 RegionId common.Region 24 Tag []Tag 25 } 26 27 func AddTags(client *ecs.Client, args *AddTagsArgs) error { 28 response := ecs.AddTagsResponse{} 29 err := client.Invoke("AddTags", args, &response) 30 if err != nil { 31 return err 32 } 33 return err 34 } 35 36 func RemoveTags(client *ecs.Client, args *RemoveTagsArgs) error { 37 response := ecs.RemoveTagsResponse{} 38 err := client.Invoke("RemoveTags", args, &response) 39 if err != nil { 40 return err 41 } 42 return err 43 }