// Gets a Boolean value that indicates whether automatic rotation of the key
// material
// (https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html) is
// enabled for the specified customer master key (CMK). You cannot enable automatic
// rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a
// custom key store
// (https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html).
// The key rotation status for these CMKs is always false. 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.
//
// * Disabled: The key rotation status
// does not change when you disable a CMK. However, while the CMK is disabled, AWS
// KMS does not rotate the backing key.
//
// * Pending deletion: While a CMK is pending
// deletion, its key rotation status is false and AWS KMS does not rotate the
// backing key. If you cancel the deletion, the original key rotation status is
// restored.
//
// To perform this operation on a CMK in a different AWS account,
// specify the key ARN in the value of the KeyId parameter.
Gets a Boolean value that indicates whether automatic rotation of the key
material
is
enabled for the specified customer master key (CMK). You cannot enable automatic
rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a
custom key store
.
The key rotation status for these CMKs is always false. 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.

The key rotation status
does not change when you disable a CMK. However, while the CMK is disabled, AWS
KMS does not rotate the backing key.

Pending deletion: While a CMK is pending
deletion, its key rotation status is false and AWS KMS does not rotate the
backing key. If you cancel the deletion, the original key rotation status is
restored.

To perform this operation on a CMK in a different AWS account,
specify the key ARN in the value of the KeyId parameter.
// Gets a Boolean value that indicates whether automatic rotation of the key // material // ( https : // docs . aws . amazon . com / kms / latest / developerguide / rotate - keys . html ) is // enabled for the specified customer master key ( CMK ) . You cannot enable automatic // rotation of asymmetric CMKs CMKs with imported key material or CMKs in a // custom key store // ( https : // docs . aws . amazon . com / kms / latest / developerguide / custom - key - store - overview . html ) . // The key rotation status for these CMKs is always false . 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 . // // * Disabled : The key rotation status // does not change when you disable a CMK . However while the CMK is disabled AWS // KMS does not rotate the backing key . // // * Pending deletion : While a CMK is pending // deletion its key rotation status is false and AWS KMS does not rotate the // backing key . If you cancel the deletion the original key rotation status is // restored . // // To perform this operation on a CMK in a different AWS account // specify the key ARN in the value of the KeyId parameter .
func (c *Client) GetKeyRotationStatus(ctx context.Context, params *GetKeyRotationStatusInput, optFns ...func(*Options)) (*GetKeyRotationStatusOutput, error) {
	if params == nil {
		params = &GetKeyRotationStatusInput{}
	}
	result, metadata, err := c.invokeOperation(ctx, "GetKeyRotationStatus", params, optFns, addOperationGetKeyRotationStatusMiddlewares)
	if err != nil {
		return nil, err
	}
	out := result.(*GetKeyRotationStatusOutput)
	out.ResultMetadata = metadata
	return out, nil
}
func ( c * Client ) GetKeyRotationStatus ( ctx context . Context , params * GetKeyRotationStatusInput , optFns ... func ( * Options ) ) ( * GetKeyRotationStatusOutput , error ) { if params == nil { params = & GetKeyRotationStatusInput { } } result , metadata , err := c . invokeOperation ( ctx , " " , params , optFns , addOperationGetKeyRotationStatusMiddlewares ) if err != nil { return nil , err } out := result . ( * GetKeyRotationStatusOutput ) out . ResultMetadata = metadata return out , nil }
Gets a Boolean value that indicates whether automatic rotation of the key
material
is
enabled for the specified customer master key (CMK).
Gets a Boolean value that indicates whether automatic rotation of the key material is enabled for the specified customer master key ( CMK ) .