28 lines
538 B
Go
28 lines
538 B
Go
package aws
|
|
|
|
import (
|
|
"github.com/aws/aws-sdk-go/aws"
|
|
"github.com/aws/aws-sdk-go/service/redshift"
|
|
)
|
|
|
|
func tagsFromMapRedshift(m map[string]interface{}) []*redshift.Tag {
|
|
result := make([]*redshift.Tag, 0, len(m))
|
|
for k, v := range m {
|
|
result = append(result, &redshift.Tag{
|
|
Key: aws.String(k),
|
|
Value: aws.String(v.(string)),
|
|
})
|
|
}
|
|
|
|
return result
|
|
}
|
|
|
|
func tagsToMapRedshift(ts []*redshift.Tag) map[string]string {
|
|
result := make(map[string]string)
|
|
for _, t := range ts {
|
|
result[*t.Key] = *t.Value
|
|
}
|
|
|
|
return result
|
|
}
|