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  }