KMSClient#
Auto-generated documentation for KMS type annotations stubs module mypy-boto3-kms.
KMSClient#
Type annotations and code completion for boto3.client("kms")
.
boto3 documentation
# KMSClient usage example
from boto3.session import Session
from mypy_boto3_kms.client import KMSClient
def get_kms_client() -> KMSClient:
return Session().client("kms")
Exceptions#
boto3
client exceptions are generated in runtime.
This class provides code completion for boto3.client("kms").exceptions
structure.
# Exceptions.exceptions usage example
client = boto3.client("kms")
try:
do_something(client)
except (
client.exceptions.AlreadyExistsException,
client.exceptions.ClientError,
client.exceptions.CloudHsmClusterInUseException,
client.exceptions.CloudHsmClusterInvalidConfigurationException,
client.exceptions.CloudHsmClusterNotActiveException,
client.exceptions.CloudHsmClusterNotFoundException,
client.exceptions.CloudHsmClusterNotRelatedException,
client.exceptions.ConflictException,
client.exceptions.CustomKeyStoreHasCMKsException,
client.exceptions.CustomKeyStoreInvalidStateException,
client.exceptions.CustomKeyStoreNameInUseException,
client.exceptions.CustomKeyStoreNotFoundException,
client.exceptions.DependencyTimeoutException,
client.exceptions.DisabledException,
client.exceptions.DryRunOperationException,
client.exceptions.ExpiredImportTokenException,
client.exceptions.IncorrectKeyException,
client.exceptions.IncorrectKeyMaterialException,
client.exceptions.IncorrectTrustAnchorException,
client.exceptions.InvalidAliasNameException,
client.exceptions.InvalidArnException,
client.exceptions.InvalidCiphertextException,
client.exceptions.InvalidGrantIdException,
client.exceptions.InvalidGrantTokenException,
client.exceptions.InvalidImportTokenException,
client.exceptions.InvalidKeyUsageException,
client.exceptions.InvalidMarkerException,
client.exceptions.KMSInternalException,
client.exceptions.KMSInvalidMacException,
client.exceptions.KMSInvalidSignatureException,
client.exceptions.KMSInvalidStateException,
client.exceptions.KeyUnavailableException,
client.exceptions.LimitExceededException,
client.exceptions.MalformedPolicyDocumentException,
client.exceptions.NotFoundException,
client.exceptions.TagException,
client.exceptions.UnsupportedOperationException,
client.exceptions.XksKeyAlreadyInUseException,
client.exceptions.XksKeyInvalidConfigurationException,
client.exceptions.XksKeyNotFoundException,
client.exceptions.XksProxyIncorrectAuthenticationCredentialException,
client.exceptions.XksProxyInvalidConfigurationException,
client.exceptions.XksProxyInvalidResponseException,
client.exceptions.XksProxyUriEndpointInUseException,
client.exceptions.XksProxyUriInUseException,
client.exceptions.XksProxyUriUnreachableException,
client.exceptions.XksProxyVpcEndpointServiceInUseException,
client.exceptions.XksProxyVpcEndpointServiceInvalidConfigurationException,
client.exceptions.XksProxyVpcEndpointServiceNotFoundException,
) as e:
print(e)
# Exceptions.exceptions type checking example
from mypy_boto3_kms.client import Exceptions
def handle_error(exc: Exceptions.AlreadyExistsException) -> None:
...
Methods#
can_paginate#
Check if an operation can be paginated.
Type annotations and code completion for boto3.client("kms").can_paginate
method.
boto3 documentation
# can_paginate method definition
def can_paginate(
self,
operation_name: str,
) -> bool:
...
cancel_key_deletion#
Cancels the deletion of a KMS key.
Type annotations and code completion for boto3.client("kms").cancel_key_deletion
method.
boto3 documentation
# cancel_key_deletion method definition
def cancel_key_deletion(
self,
*,
KeyId: str,
) -> CancelKeyDeletionResponseTypeDef: # (1)
...
# cancel_key_deletion method usage example with argument unpacking
kwargs: CancelKeyDeletionRequestRequestTypeDef = { # (1)
"KeyId": ...,
}
parent.cancel_key_deletion(**kwargs)
close#
Closes underlying endpoint connections.
Type annotations and code completion for boto3.client("kms").close
method.
boto3 documentation
# close method definition
def close(
self,
) -> None:
...
connect_custom_key_store#
Connects or reconnects a custom key store to its backing key store.
Type annotations and code completion for boto3.client("kms").connect_custom_key_store
method.
boto3 documentation
# connect_custom_key_store method definition
def connect_custom_key_store(
self,
*,
CustomKeyStoreId: str,
) -> Dict[str, Any]:
...
# connect_custom_key_store method usage example with argument unpacking
kwargs: ConnectCustomKeyStoreRequestRequestTypeDef = { # (1)
"CustomKeyStoreId": ...,
}
parent.connect_custom_key_store(**kwargs)
create_alias#
Creates a friendly name for a KMS key.
Type annotations and code completion for boto3.client("kms").create_alias
method.
boto3 documentation
# create_alias method definition
def create_alias(
self,
*,
AliasName: str,
TargetKeyId: str,
) -> EmptyResponseMetadataTypeDef: # (1)
...
# create_alias method usage example with argument unpacking
kwargs: CreateAliasRequestRequestTypeDef = { # (1)
"AliasName": ...,
"TargetKeyId": ...,
}
parent.create_alias(**kwargs)
create_custom_key_store#
Creates a custom key store backed by a key store that you own and manage.
Type annotations and code completion for boto3.client("kms").create_custom_key_store
method.