import type { ExceptionOptionType as __ExceptionOptionType } from "@smithy/core/client"; import { KMSServiceException as __BaseException } from "./KMSServiceException"; /** *
The request was rejected because it attempted to create a resource that already * exists.
* @public */ export declare class AlreadyExistsException extends __BaseException { static readonly shapeId: string; readonly name: "AlreadyExistsException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe system timed out while trying to fulfill the request. You can retry the * request.
* @public */ export declare class DependencyTimeoutException extends __BaseException { static readonly shapeId: string; readonly name: "DependencyTimeoutException"; readonly $fault: "server"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because a specified ARN, or an ARN in a key policy, is not * valid.
* @public */ export declare class InvalidArnException extends __BaseException { static readonly shapeId: string; readonly name: "InvalidArnException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because an internal exception occurred. The request can be * retried.
* @public */ export declare class KMSInternalException extends __BaseException { static readonly shapeId: string; readonly name: "KMSInternalException"; readonly $fault: "server"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the state of the specified resource is not valid for this * request.
*This exceptions means one of the following:
*The key state of the KMS key is not compatible with the operation.
*To find the key state, use the DescribeKey operation. For more * information about which key states are compatible with each KMS operation, see * Key states of KMS keys in the * Key Management Service Developer Guide * .
*For cryptographic operations on KMS keys in custom key stores, this exception * represents a general failure with many possible causes. To identify the cause, see the * error message that accompanies the exception.
*The request was rejected because the specified entity or resource could not be * found.
* @public */ export declare class NotFoundException extends __BaseException { static readonly shapeId: string; readonly name: "NotFoundException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the specified CloudHSM cluster is already associated with an * CloudHSM key store in the account, or it shares a backup history with an CloudHSM key store in the * account. Each CloudHSM key store in the account must be associated with a different CloudHSM * cluster.
*CloudHSM clusters that share a backup history have the same cluster certificate. To view the * cluster certificate of an CloudHSM cluster, use the DescribeClusters operation.
* @public */ export declare class CloudHsmClusterInUseException extends __BaseException { static readonly shapeId: string; readonly name: "CloudHsmClusterInUseException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the associated CloudHSM cluster did not meet the * configuration requirements for an CloudHSM key store.
*The CloudHSM cluster must be configured with private subnets in at least two different * Availability Zones in the Region.
*The security group for
* the cluster (cloudhsm-cluster-
The CloudHSM cluster must contain at least as many HSMs as the operation requires. To add * HSMs, use the CloudHSM CreateHsm operation.
*For the CreateCustomKeyStore, UpdateCustomKeyStore, and CreateKey operations, the CloudHSM cluster must have at least two * active HSMs, each in a different Availability Zone. For the ConnectCustomKeyStore operation, the CloudHSM must contain at least one active * HSM.
*For information about the requirements for an CloudHSM cluster that is associated with an * CloudHSM key store, see Assemble the Prerequisites * in the Key Management Service Developer Guide. For information about creating a private subnet for an CloudHSM cluster, * see Create a Private * Subnet in the CloudHSM User Guide. For information about cluster security groups, see * Configure a Default Security * Group in the * CloudHSM User Guide * .
* @public */ export declare class CloudHsmClusterInvalidConfigurationException extends __BaseException { static readonly shapeId: string; readonly name: "CloudHsmClusterInvalidConfigurationException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the CloudHSM cluster associated with the CloudHSM key store is * not active. Initialize and activate the cluster and try the command again. For detailed * instructions, see Getting * Started in the CloudHSM User Guide.
* @public */ export declare class CloudHsmClusterNotActiveException extends __BaseException { static readonly shapeId: string; readonly name: "CloudHsmClusterNotActiveException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because KMS cannot find the CloudHSM cluster with the specified * cluster ID. Retry the request with a different cluster ID.
* @public */ export declare class CloudHsmClusterNotFoundException extends __BaseException { static readonly shapeId: string; readonly name: "CloudHsmClusterNotFoundException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the specified CloudHSM cluster has a different cluster * certificate than the original cluster. You cannot use the operation to specify an unrelated * cluster for an CloudHSM key store.
*Specify an CloudHSM cluster that shares a backup history with the original cluster. This * includes clusters that were created from a backup of the current cluster, and clusters that * were created from the same backup that produced the current cluster.
*CloudHSM clusters that share a backup history have the same cluster certificate. To view the * cluster certificate of an CloudHSM cluster, use the DescribeClusters operation.
* @public */ export declare class CloudHsmClusterNotRelatedException extends __BaseException { static readonly shapeId: string; readonly name: "CloudHsmClusterNotRelatedException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because an automatic rotation of this key is currently in * progress or scheduled to begin within the next 20 minutes.
* @public */ export declare class ConflictException extends __BaseException { static readonly shapeId: string; readonly name: "ConflictException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because of the ConnectionState of the custom key
* store. To get the ConnectionState of a custom key store, use the DescribeCustomKeyStores operation.
This exception is thrown under the following conditions:
*You requested the ConnectCustomKeyStore operation on a custom key
* store with a ConnectionState of DISCONNECTING or
* FAILED. This operation is valid for all other ConnectionState
* values. To reconnect a custom key store in a FAILED state, disconnect it
* (DisconnectCustomKeyStore), then connect it
* (ConnectCustomKeyStore).
You requested the CreateKey operation in a custom key store that is
* not connected. This operations is valid only when the custom key store
* ConnectionState is CONNECTED.
You requested the DisconnectCustomKeyStore operation on a custom key
* store with a ConnectionState of DISCONNECTING or
* DISCONNECTED. This operation is valid for all other
* ConnectionState values.
You requested the UpdateCustomKeyStore or DeleteCustomKeyStore operation on a custom key store that is not
* disconnected. UpdateCustomKeyStore can be called on a custom key store in the
* CONNECTED state only to update NewCustomKeyStoreName.
* For all other properties, the custom key store
* ConnectionState must be DISCONNECTED.
You requested the GenerateRandom operation in an CloudHSM key store
* that is not connected. This operation is valid only when the CloudHSM key store
* ConnectionState is CONNECTED.
The request was rejected because KMS cannot find a custom key store with the specified * key store name or ID.
* @public */ export declare class CustomKeyStoreNotFoundException extends __BaseException { static readonly shapeId: string; readonly name: "CustomKeyStoreNotFoundException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the specified alias name is not valid.
* @public */ export declare class InvalidAliasNameException extends __BaseException { static readonly shapeId: string; readonly name: "InvalidAliasNameException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because a length constraint or quota was exceeded. For more * information, see Quotas in * the Key Management Service Developer Guide.
* @public */ export declare class LimitExceededException extends __BaseException { static readonly shapeId: string; readonly name: "LimitExceededException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the specified custom key store name is already assigned * to another custom key store in the account. Try again with a custom key store name that is * unique in the account.
* @public */ export declare class CustomKeyStoreNameInUseException extends __BaseException { static readonly shapeId: string; readonly name: "CustomKeyStoreNameInUseException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the trust anchor certificate in the request to create an * CloudHSM key store is not the trust anchor certificate for the specified CloudHSM cluster.
*When you initialize the CloudHSM cluster, you create the trust anchor certificate and save it
* in the customerCA.crt file.
The request was rejected because the proxy credentials failed to authenticate to the * specified external key store proxy. The specified external key store proxy rejected a status * request from KMS due to invalid credentials. This can indicate an error in the credentials * or in the identification of the external key store proxy.
* @public */ export declare class XksProxyIncorrectAuthenticationCredentialException extends __BaseException { static readonly shapeId: string; readonly name: "XksProxyIncorrectAuthenticationCredentialException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the external key store proxy is not configured correctly. * To identify the cause, see the error message that accompanies the exception.
* @public */ export declare class XksProxyInvalidConfigurationException extends __BaseException { static readonly shapeId: string; readonly name: "XksProxyInvalidConfigurationException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeKMS cannot interpret the response it received from the external key store proxy. The * problem might be a poorly constructed response, but it could also be a transient network * issue. If you see this error repeatedly, report it to the proxy vendor.
* @public */ export declare class XksProxyInvalidResponseException extends __BaseException { static readonly shapeId: string; readonly name: "XksProxyInvalidResponseException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the XksProxyUriEndpoint is already
* associated with another external key store in this Amazon Web Services Region. To identify the cause, see
* the error message that accompanies the exception.
The request was rejected because the concatenation of the XksProxyUriEndpoint
* and XksProxyUriPath is already associated with another external key store in this
* Amazon Web Services Region. Each external key store in a Region must use a unique external key store proxy
* API address.
KMS was unable to reach the specified XksProxyUriPath. The path must be
* reachable before you create the external key store or update its settings.
This exception is also thrown when the external key store proxy response to a
* GetHealthStatus request indicates that all external key manager instances are
* unavailable.
The request was rejected because the specified Amazon VPC endpoint service is already * associated with another external key store in this Amazon Web Services Region. Each external key store in a * Region must use a different Amazon VPC endpoint service.
* @public */ export declare class XksProxyVpcEndpointServiceInUseException extends __BaseException { static readonly shapeId: string; readonly name: "XksProxyVpcEndpointServiceInUseException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the Amazon VPC endpoint service configuration does not fulfill * the requirements for an external key store. To identify the cause, see the error message that * accompanies the exception and review the * requirements for Amazon VPC endpoint service connectivity for an external key * store.
* @public */ export declare class XksProxyVpcEndpointServiceInvalidConfigurationException extends __BaseException { static readonly shapeId: string; readonly name: "XksProxyVpcEndpointServiceInvalidConfigurationException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because KMS could not find the specified VPC endpoint service.
* Use DescribeCustomKeyStores to verify the VPC endpoint service name for the
* external key store. Also, confirm that the Allow principals list for the VPC
* endpoint service includes the KMS service principal for the Region, such as
* cks.kms.us-east-1.amazonaws.com.
The request was rejected because the specified KMS key is not enabled.
* @public */ export declare class DisabledException extends __BaseException { static readonly shapeId: string; readonly name: "DisabledException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the DryRun parameter was specified.
* @public */ export declare class DryRunOperationException extends __BaseException { static readonly shapeId: string; readonly name: "DryRunOperationException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the specified grant token is not valid.
* @public */ export declare class InvalidGrantTokenException extends __BaseException { static readonly shapeId: string; readonly name: "InvalidGrantTokenException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the specified policy is not syntactically or semantically * correct.
* @public */ export declare class MalformedPolicyDocumentException extends __BaseException { static readonly shapeId: string; readonly name: "MalformedPolicyDocumentException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because one or more tags are not valid.
* @public */ export declare class TagException extends __BaseException { static readonly shapeId: string; readonly name: "TagException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because a specified parameter is not supported or a specified * resource is not valid for this operation.
* @public */ export declare class UnsupportedOperationException extends __BaseException { static readonly shapeId: string; readonly name: "UnsupportedOperationException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the (XksKeyId) is already associated with
* another KMS key in this external key store. Each KMS key in an external key store must be
* associated with a different external key.
The request was rejected because the external key specified by the XksKeyId
* parameter did not meet the configuration requirements for an external key store.
The external key must be an AES-256 symmetric key that is enabled and performs encryption * and decryption.
* @public */ export declare class XksKeyInvalidConfigurationException extends __BaseException { static readonly shapeId: string; readonly name: "XksKeyInvalidConfigurationException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the external key store proxy could not find the external
* key. This exception is thrown when the value of the XksKeyId parameter doesn't
* identify a key in the external key manager associated with the external key proxy.
Verify that the XksKeyId represents an existing key in the external key
* manager. Use the key identifier that the external key store proxy uses to identify the key.
* For details, see the documentation provided with your external key store proxy or key
* manager.
The request was rejected because the custom key store contains KMS keys. After verifying * that you do not need to use the KMS keys, use the ScheduleKeyDeletion * operation to delete the KMS keys. After they are deleted, you can delete the custom key * store.
* @public */ export declare class CustomKeyStoreHasCMKsException extends __BaseException { static readonly shapeId: string; readonly name: "CustomKeyStoreHasCMKsException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeFrom the Decrypt or ReEncrypt operation, the request * was rejected because the specified ciphertext, or additional authenticated data incorporated * into the ciphertext, such as the encryption context, is corrupted, missing, or otherwise * invalid.
*From the ImportKeyMaterial operation, the request was rejected because * KMS could not decrypt the encrypted (wrapped) key material.
*From the Decapsulate operation, the request was rejected because the
* length of the SharedSecretCiphertextBlob is inconsistent with the specified ML-KEM
* key spec.
The request was rejected for one of the following reasons:
*The KeyUsage value of the KMS key is incompatible with the API
* operation.
The encryption algorithm or signing algorithm specified for the operation is
* incompatible with the type of key material in the KMS key (KeySpec).
For encrypting, decrypting, re-encrypting, and generating data keys, the
* KeyUsage must be ENCRYPT_DECRYPT. For signing and verifying
* messages, the KeyUsage must be SIGN_VERIFY. For generating and
* verifying message authentication codes (MACs), the KeyUsage must be
* GENERATE_VERIFY_MAC. For deriving key agreement secrets, the
* KeyUsage must be KEY_AGREEMENT. For encapsulating and decapsulating
* shared secrets, the KeyUsage must be ENCAPSULATE_DECAPSULATE. To find
* the KeyUsage of a KMS key, use the DescribeKey operation.
To find the encryption or signing algorithms supported for a particular KMS key, use the * DescribeKey operation.
* @public */ export declare class InvalidKeyUsageException extends __BaseException { static readonly shapeId: string; readonly name: "InvalidKeyUsageException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the specified KMS key was not available. You can retry * the request.
* @public */ export declare class KeyUnavailableException extends __BaseException { static readonly shapeId: string; readonly name: "KeyUnavailableException"; readonly $fault: "server"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the specified KMS key cannot decrypt the data. The
* KeyId in a Decrypt request and the SourceKeyId
* in a ReEncrypt request must identify the same KMS key that was used to
* encrypt the ciphertext.
The request was rejected because the marker that specifies where pagination should next * begin is not valid.
* @public */ export declare class InvalidMarkerException extends __BaseException { static readonly shapeId: string; readonly name: "InvalidMarkerException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the specified import token is expired. Use GetParametersForImport to get a new import token and public key, use the new * public key to encrypt the key material, and then try the request again.
* @public */ export declare class ExpiredImportTokenException extends __BaseException { static readonly shapeId: string; readonly name: "ExpiredImportTokenException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the key material in the request is, expired, invalid, or * does not meet expectations. For example, it is not the same key material that was previously * imported or KMS expected new key material but the key material being imported is already * associated with the KMS key.
* @public */ export declare class IncorrectKeyMaterialException extends __BaseException { static readonly shapeId: string; readonly name: "IncorrectKeyMaterialException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the provided import token is invalid or is associated * with a different KMS key.
* @public */ export declare class InvalidImportTokenException extends __BaseException { static readonly shapeId: string; readonly name: "InvalidImportTokenException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the specified GrantId is not valid.
The request was rejected because the HMAC verification failed. HMAC verification fails * when the HMAC computed by using the specified message, HMAC KMS key, and MAC algorithm does * not match the HMAC specified in the request.
* @public */ export declare class KMSInvalidMacException extends __BaseException { static readonly shapeId: string; readonly name: "KMSInvalidMacException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionTypeThe request was rejected because the signature verification failed. Signature verification * fails when it cannot confirm that signature was produced by signing the specified message with * the specified KMS key and signing algorithm.
* @public */ export declare class KMSInvalidSignatureException extends __BaseException { static readonly shapeId: string; readonly name: "KMSInvalidSignatureException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionType