// SetTagKey sets the TagKey field's value.
541404
func (s *Scope) SetTagKey(v string) *Scope {
	s.TagKey = &v
	return s
}
317657
func (t *TrivialRecorder) SetTag(key string, val interface{}) *TrivialRecorder {
	t.tags[key] = fmt.Sprint(val)
	return t
}
1186535
func (s *TagValues) SetKey(v string) *TagValues {
	s.Key = &v
	return s
}
29766
func (s *TagKeyOnly) SetKey(v string) *TagKeyOnly {
	s.Key = &v
	return s
}
516556
func (s *ObjectVersion) SetKey(v string) *ObjectVersion {
	s.Key = &v
	return s
}
522963
func (s *Span) SetTag(key string, value interface{}) opentracing.Span {
	if s.Tags == nil {
		s.Tags = map[string]string{}
	}
	var val string

	// TODO mutex
	switch v := value.(type) {
	case string:
		val = v
	case fmt.Stringer:
		val = v.String()
	default:
		// TODO maybe just ban non-strings?
		val = fmt.Sprintf("%#v", value)
	}
	s.Tags[key] = val
	return s
}
1238705
func (s *UntagRoleInput) SetTagKeys(v []*string) *UntagRoleInput {
	s.TagKeys = v
	return s
}
1109608
func (s *SessionFilter) SetKey(v string) *SessionFilter {
	s.Key = &v
	return s
}
618097
func (s *DeleteTagsInput) SetTagKeys(v []*string) *DeleteTagsInput {
	s.TagKeys = v
	return s
}
297266
func (s *DescribeClusterSubnetGroupsInput) SetTagKeys(v []*string) *DescribeClusterSubnetGroupsInput {
	s.TagKeys = v
	return s
}
1257595
func (s *TagOptionDetail) SetKey(v string) *TagOptionDetail {
	s.Key = &v
	return s
}
1022283
func (s *S3SignedObject) SetKey(v string) *S3SignedObject {
	s.Key = &v
	return s
}
1007787
func (s *DescribeEventSubscriptionsInput) SetTagKeys(v []*string) *DescribeEventSubscriptionsInput {
	s.TagKeys = v
	return s
}
805633
func (s *ComplianceStringFilter) SetKey(v string) *ComplianceStringFilter {
	s.Key = &v
	return s
}
871495
func (s *ListTagOptionsFilters) SetKey(v string) *ListTagOptionsFilters {
	s.Key = &v
	return s
}
888393
func (s *PatchFilter) SetKey(v string) *PatchFilter {
	s.Key = &v
	return s
}
743133
func (s *Tag) SetKey(v string) *Tag {
	s.Key = &v
	return s
}