update_repository_encryption_key
¶
update_repository_encryption_key(
repository_name: RepositoryName,
kms_key_id: KmsKeyId,
*,
config_overrides: Optional[CodeCommitClientConfig] = None,
) -> UpdateRepositoryEncryptionKeyOutput
Updates the Key Management Service encryption key used to encrypt and decrypt a CodeCommit repository.
Parameters:
-
repository_name(RepositoryName) –The name of the repository for which you want to update the KMS encryption key used to encrypt and decrypt the repository.
-
kms_key_id(KmsKeyId) –The ID of the encryption key. You can view the ID of an encryption key in the KMS console, or use the KMS APIs to programmatically retrieve a key ID. For more information about acceptable values for keyID, see KeyId in the Decrypt API description in the Key Management Service API Reference.
Raises:
-
EncryptionIntegrityChecksFailedException–An encryption integrity check failed.
-
EncryptionKeyAccessDeniedException–An encryption key could not be accessed.
-
EncryptionKeyDisabledException–The encryption key is disabled.
-
EncryptionKeyInvalidIdException–The Key Management Service encryption key is not valid.
-
EncryptionKeyInvalidUsageException–A KMS encryption key was used to try and encrypt or decrypt a repository, but either the repository or the key was not in a valid state to support the operation.
-
EncryptionKeyNotFoundException–No encryption key was found.
-
EncryptionKeyRequiredException–A KMS encryption key ID is required but was not specified.
-
EncryptionKeyUnavailableException–The encryption key is not available.
-
InvalidRepositoryNameException–A specified repository name is not valid.
This exception occurs only when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.
-
RepositoryDoesNotExistException–The specified repository does not exist.
-
RepositoryNameRequiredException–A repository name is required, but was not specified.
-
UnknownServiceError–The service returned an error code this client does not model.