// Retires a grant. To clean up, you can retire a grant when you're done using it.
// You should revoke a grant when you intend to actively deny operations that
// depend on it. The following are permitted to call this API:
//
// * The AWS account
// (root user) under which the grant was created
//
// * The RetiringPrincipal, if
// present in the grant
//
// * The GranteePrincipal, if RetireGrant is an operation
// specified in the grant
//
// You must identify the grant to retire by its grant token
// or by a combination of the grant ID and the Amazon Resource Name (ARN) of the
// customer master key (CMK). A grant token is a unique variable-length
// base64-encoded string. A grant ID is a 64 character unique identifier of a
// grant. The CreateGrant operation returns both.
Retires a grant. To clean up, you can retire a grant when you're done using it.
You should revoke a grant when you intend to actively deny operations that
depend on it. The following are permitted to call this API.

The AWS account
(root user) under which the grant was created

The RetiringPrincipal, if
present in the grant

The GranteePrincipal, if RetireGrant is an operation
specified in the grant

You must identify the grant to retire by its grant token
or by a combination of the grant ID and the Amazon Resource Name (ARN) of the
customer master key (CMK). A grant token is a unique variable-length
base64-encoded string. A grant ID is a 64 character unique identifier of a
grant. The CreateGrant operation returns both.
// Retires a grant . To clean up you can retire a grant when you ' re done using it . // You should revoke a grant when you intend to actively deny operations that // depend on it . The following are permitted to call this API : // // * The AWS account // ( root user ) under which the grant was created // // * The RetiringPrincipal if // present in the grant // // * The GranteePrincipal if RetireGrant is an operation // specified in the grant // // You must identify the grant to retire by its grant token // or by a combination of the grant ID and the Amazon Resource Name ( ARN ) of the // customer master key ( CMK ) . A grant token is a unique variable - length // base64 - encoded string . A grant ID is a 64 character unique identifier of a // grant . The CreateGrant operation returns both .
func (c *Client) RetireGrant(ctx context.Context, params *RetireGrantInput, optFns ...func(*Options)) (*RetireGrantOutput, error) {
	if params == nil {
		params = &RetireGrantInput{}
	}
	result, metadata, err := c.invokeOperation(ctx, "RetireGrant", params, optFns, addOperationRetireGrantMiddlewares)
	if err != nil {
		return nil, err
	}
	out := result.(*RetireGrantOutput)
	out.ResultMetadata = metadata
	return out, nil
}
func ( c * Client ) RetireGrant ( ctx context . Context , params * RetireGrantInput , optFns ... func ( * Options ) ) ( * RetireGrantOutput , error ) { if params == nil { params = & RetireGrantInput { } } result , metadata , err := c . invokeOperation ( ctx , " " , params , optFns , addOperationRetireGrantMiddlewares ) if err != nil { return nil , err } out := result . ( * RetireGrantOutput ) out . ResultMetadata = metadata return out , nil }
Retires a grant.
Retires a grant .