// Adds or edits tags on a customer managed CMK
// (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk).
// Each tag consists of a tag key and a tag value, both of which are case-sensitive
// strings. The tag value can be an empty (null) string. To add a tag, specify a
// new tag key and a tag value. To edit a tag, specify an existing tag key and a
// new tag value. You can use this operation to tag a customer managed CMK
// (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk),
// but you cannot tag an AWS managed CMK
// (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk),
// an AWS owned CMK
// (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-owned-cmk),
// or an alias. For general information about tags, including the format and
// syntax, see Tagging AWS resources
// (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the Amazon
// Web Services General Reference. For information about using tags in AWS KMS, see
// Tagging keys
// (https://docs.aws.amazon.com/kms/latest/developerguide/tagging-keys.html). The
// CMK that you use for this operation must be in a compatible key state. For
// details, see How Key State Affects Use of a Customer Master Key
// (https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the
// AWS Key Management Service Developer Guide. Cross-account use: No. You cannot
// perform this operation on a CMK in a different AWS account. Required
// permissions: kms:TagResource
// (https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html)
// (key policy) Related operations
//
// * UntagResource
//
// * ListResourceTags
Adds or edits tags on a customer managed CMK
.
Each tag consists of a tag key and a tag value, both of which are case-sensitive
strings. The tag value can be an empty (null) string. To add a tag, specify a
new tag key and a tag value. To edit a tag, specify an existing tag key and a
new tag value. You can use this operation to tag a customer managed CMK
,
but you cannot tag an AWS managed CMK
,
an AWS owned CMK
,
or an alias. For general information about tags, including the format and
syntax, see Tagging AWS resources
in the Amazon
Web Services General Reference. For information about using tags in AWS KMS, see
Tagging keys
. The
CMK that you use for this operation must be in a compatible key state. For
details, see How Key State Affects Use of a Customer Master Key
in the
AWS Key Management Service Developer Guide. Cross-account use: No. You cannot
perform this operation on a CMK in a different AWS account. Required
permissions: kms:TagResource

(key policy) Related operations

UntagResource

ListResourceTags
// Adds or edits tags on a customer managed CMK // ( https : // docs . aws . amazon . com / kms / latest / developerguide / concepts . html#customer - cmk ) . // Each tag consists of a tag key and a tag value both of which are case - sensitive // strings . The tag value can be an empty ( null ) string . To add a tag specify a // new tag key and a tag value . To edit a tag specify an existing tag key and a // new tag value . You can use this operation to tag a customer managed CMK // ( https : // docs . aws . amazon . com / kms / latest / developerguide / concepts . html#customer - cmk ) // but you cannot tag an AWS managed CMK // ( https : // docs . aws . amazon . com / kms / latest / developerguide / concepts . html#aws - managed - cmk ) // an AWS owned CMK // ( https : // docs . aws . amazon . com / kms / latest / developerguide / concepts . html#aws - owned - cmk ) // or an alias . For general information about tags including the format and // syntax see Tagging AWS resources // ( https : // docs . aws . amazon . com / general / latest / gr / aws_tagging . html ) in the Amazon // Web Services General Reference . For information about using tags in AWS KMS see // Tagging keys // ( https : // docs . aws . amazon . com / kms / latest / developerguide / tagging - keys . html ) . The // CMK that you use for this operation must be in a compatible key state . For // details see How Key State Affects Use of a Customer Master Key // ( https : // docs . aws . amazon . com / kms / latest / developerguide / key - state . html ) in the // AWS Key Management Service Developer Guide . Cross - account use : No . You cannot // perform this operation on a CMK in a different AWS account . Required // permissions : kms : TagResource // ( https : // docs . aws . amazon . com / kms / latest / developerguide / kms - api - permissions - reference . html ) // ( key policy ) Related operations // // * UntagResource // // * ListResourceTags
func (c *Client) TagResource(ctx context.Context, params *TagResourceInput, optFns ...func(*Options)) (*TagResourceOutput, error) {
	if params == nil {
		params = &TagResourceInput{}
	}
	result, metadata, err := c.invokeOperation(ctx, "TagResource", params, optFns, addOperationTagResourceMiddlewares)
	if err != nil {
		return nil, err
	}
	out := result.(*TagResourceOutput)
	out.ResultMetadata = metadata
	return out, nil
}
func ( c * Client ) TagResource ( ctx context . Context , params * TagResourceInput , optFns ... func ( * Options ) ) ( * TagResourceOutput , error ) { if params == nil { params = & TagResourceInput { } } result , metadata , err := c . invokeOperation ( ctx , " " , params , optFns , addOperationTagResourceMiddlewares ) if err != nil { return nil , err } out := result . ( * TagResourceOutput ) out . ResultMetadata = metadata return out , nil }
Adds or edits tags on a customer managed CMK
.
Adds or edits tags on a customer managed CMK .