PaymentCryptographyControlPlane / Client / restore_key
restore_key¶
- PaymentCryptographyControlPlane.Client.restore_key(**kwargs)¶
- Cancels a scheduled key deletion during the waiting period. Use this operation to restore a - Keythat is scheduled for deletion.- During the waiting period, the - KeyStateis- DELETE_PENDINGand- deletePendingTimestampcontains the date and time after which the- Keywill be deleted. After- Keyis restored, the- KeyStateis- CREATE_COMPLETE, and the value for- deletePendingTimestampis removed.- Cross-account use: This operation can’t be used across different Amazon Web Services accounts. - Related operations:- See also: AWS API Documentation - Request Syntax- response = client.restore_key( KeyIdentifier='string' ) - Parameters:
- KeyIdentifier (string) – - [REQUIRED] - The - KeyARNof the key to be restored within Amazon Web Services Payment Cryptography.
- Return type:
- dict 
- Returns:
- Response Syntax- { 'Key': { 'KeyArn': 'string', 'KeyAttributes': { 'KeyUsage': 'TR31_B0_BASE_DERIVATION_KEY'|'TR31_C0_CARD_VERIFICATION_KEY'|'TR31_D0_SYMMETRIC_DATA_ENCRYPTION_KEY'|'TR31_D1_ASYMMETRIC_KEY_FOR_DATA_ENCRYPTION'|'TR31_E0_EMV_MKEY_APP_CRYPTOGRAMS'|'TR31_E1_EMV_MKEY_CONFIDENTIALITY'|'TR31_E2_EMV_MKEY_INTEGRITY'|'TR31_E4_EMV_MKEY_DYNAMIC_NUMBERS'|'TR31_E5_EMV_MKEY_CARD_PERSONALIZATION'|'TR31_E6_EMV_MKEY_OTHER'|'TR31_K0_KEY_ENCRYPTION_KEY'|'TR31_K1_KEY_BLOCK_PROTECTION_KEY'|'TR31_K3_ASYMMETRIC_KEY_FOR_KEY_AGREEMENT'|'TR31_M3_ISO_9797_3_MAC_KEY'|'TR31_M1_ISO_9797_1_MAC_KEY'|'TR31_M6_ISO_9797_5_CMAC_KEY'|'TR31_M7_HMAC_KEY'|'TR31_P0_PIN_ENCRYPTION_KEY'|'TR31_P1_PIN_GENERATION_KEY'|'TR31_S0_ASYMMETRIC_KEY_FOR_DIGITAL_SIGNATURE'|'TR31_V1_IBM3624_PIN_VERIFICATION_KEY'|'TR31_V2_VISA_PIN_VERIFICATION_KEY'|'TR31_K2_TR34_ASYMMETRIC_KEY', 'KeyClass': 'SYMMETRIC_KEY'|'ASYMMETRIC_KEY_PAIR'|'PRIVATE_KEY'|'PUBLIC_KEY', 'KeyAlgorithm': 'TDES_2KEY'|'TDES_3KEY'|'AES_128'|'AES_192'|'AES_256'|'HMAC_SHA256'|'HMAC_SHA384'|'HMAC_SHA512'|'HMAC_SHA224'|'RSA_2048'|'RSA_3072'|'RSA_4096'|'ECC_NIST_P256'|'ECC_NIST_P384'|'ECC_NIST_P521', 'KeyModesOfUse': { 'Encrypt': True|False, 'Decrypt': True|False, 'Wrap': True|False, 'Unwrap': True|False, 'Generate': True|False, 'Sign': True|False, 'Verify': True|False, 'DeriveKey': True|False, 'NoRestrictions': True|False } }, 'KeyCheckValue': 'string', 'KeyCheckValueAlgorithm': 'CMAC'|'ANSI_X9_24'|'HMAC'|'SHA_1', 'Enabled': True|False, 'Exportable': True|False, 'KeyState': 'CREATE_IN_PROGRESS'|'CREATE_COMPLETE'|'DELETE_PENDING'|'DELETE_COMPLETE', 'KeyOrigin': 'EXTERNAL'|'AWS_PAYMENT_CRYPTOGRAPHY', 'CreateTimestamp': datetime(2015, 1, 1), 'UsageStartTimestamp': datetime(2015, 1, 1), 'UsageStopTimestamp': datetime(2015, 1, 1), 'DeletePendingTimestamp': datetime(2015, 1, 1), 'DeleteTimestamp': datetime(2015, 1, 1), 'DeriveKeyUsage': 'TR31_B0_BASE_DERIVATION_KEY'|'TR31_C0_CARD_VERIFICATION_KEY'|'TR31_D0_SYMMETRIC_DATA_ENCRYPTION_KEY'|'TR31_E0_EMV_MKEY_APP_CRYPTOGRAMS'|'TR31_E1_EMV_MKEY_CONFIDENTIALITY'|'TR31_E2_EMV_MKEY_INTEGRITY'|'TR31_E4_EMV_MKEY_DYNAMIC_NUMBERS'|'TR31_E5_EMV_MKEY_CARD_PERSONALIZATION'|'TR31_E6_EMV_MKEY_OTHER'|'TR31_K0_KEY_ENCRYPTION_KEY'|'TR31_K1_KEY_BLOCK_PROTECTION_KEY'|'TR31_M3_ISO_9797_3_MAC_KEY'|'TR31_M1_ISO_9797_1_MAC_KEY'|'TR31_M6_ISO_9797_5_CMAC_KEY'|'TR31_M7_HMAC_KEY'|'TR31_P0_PIN_ENCRYPTION_KEY'|'TR31_P1_PIN_GENERATION_KEY'|'TR31_V1_IBM3624_PIN_VERIFICATION_KEY'|'TR31_V2_VISA_PIN_VERIFICATION_KEY', 'MultiRegionKeyType': 'PRIMARY'|'REPLICA', 'PrimaryRegion': 'string', 'ReplicationStatus': { 'string': { 'Status': 'IN_PROGRESS'|'DELETE_IN_PROGRESS'|'FAILED'|'SYNCHRONIZED', 'StatusMessage': 'string' } }, 'UsingDefaultReplicationRegions': True|False } } - Response Structure- (dict) – - Key (dict) – - The key material of the restored key. The - KeyStatewill change to- CREATE_COMPLETEand value for- DeletePendingTimestampgets removed.- KeyArn (string) – - The Amazon Resource Name (ARN) of the key. 
- KeyAttributes (dict) – - The role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. This data is immutable after the key is created. - KeyUsage (string) – - The cryptographic usage of an Amazon Web Services Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. 
- KeyClass (string) – - The type of Amazon Web Services Payment Cryptography key to create, which determines the classification of the cryptographic method and whether Amazon Web Services Payment Cryptography key contains a symmetric key or an asymmetric key pair. 
- KeyAlgorithm (string) – - The key algorithm to be use during creation of an Amazon Web Services Payment Cryptography key. - For symmetric keys, Amazon Web Services Payment Cryptography supports - AESand- TDESalgorithms. For asymmetric keys, Amazon Web Services Payment Cryptography supports- RSAand- ECC_NISTalgorithms.
- KeyModesOfUse (dict) – - The list of cryptographic operations that you can perform using the key. - Encrypt (boolean) – - Specifies whether an Amazon Web Services Payment Cryptography key can be used to encrypt data. 
- Decrypt (boolean) – - Specifies whether an Amazon Web Services Payment Cryptography key can be used to decrypt data. 
- Wrap (boolean) – - Specifies whether an Amazon Web Services Payment Cryptography key can be used to wrap other keys. 
- Unwrap (boolean) – - Specifies whether an Amazon Web Services Payment Cryptography key can be used to unwrap other keys. 
- Generate (boolean) – - Specifies whether an Amazon Web Services Payment Cryptography key can be used to generate and verify other card and PIN verification keys. 
- Sign (boolean) – - Specifies whether an Amazon Web Services Payment Cryptography key can be used for signing. 
- Verify (boolean) – - Specifies whether an Amazon Web Services Payment Cryptography key can be used to verify signatures. 
- DeriveKey (boolean) – - Specifies whether an Amazon Web Services Payment Cryptography key can be used to derive new keys. 
- NoRestrictions (boolean) – - Specifies whether an Amazon Web Services Payment Cryptography key has no special restrictions other than the restrictions implied by - KeyUsage.
 
 
- KeyCheckValue (string) – - The key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. 
- KeyCheckValueAlgorithm (string) – - The algorithm that Amazon Web Services Payment Cryptography uses to calculate the key check value (KCV). It is used to validate the key integrity. - For TDES keys, the KCV is computed by encrypting 8 bytes, each with value of zero, with the key to be checked and retaining the 3 highest order bytes of the encrypted result. For AES keys, the KCV is computed using a CMAC algorithm where the input data is 16 bytes of zero and retaining the 3 highest order bytes of the encrypted result. 
- Enabled (boolean) – - Specifies whether the key is enabled. 
- Exportable (boolean) – - Specifies whether the key is exportable. This data is immutable after the key is created. 
- KeyState (string) – - The state of key that is being created or deleted. 
- KeyOrigin (string) – - The source of the key material. For keys created within Amazon Web Services Payment Cryptography, the value is - AWS_PAYMENT_CRYPTOGRAPHY. For keys imported into Amazon Web Services Payment Cryptography, the value is- EXTERNAL.
- CreateTimestamp (datetime) – - The date and time when the key was created. 
- UsageStartTimestamp (datetime) – - The date and time after which Amazon Web Services Payment Cryptography will start using the key material for cryptographic operations. 
- UsageStopTimestamp (datetime) – - The date and time after which Amazon Web Services Payment Cryptography will stop using the key material for cryptographic operations. 
- DeletePendingTimestamp (datetime) – - The date and time after which Amazon Web Services Payment Cryptography will delete the key. This value is present only when - KeyStateis- DELETE_PENDINGand the key is scheduled for deletion.
- DeleteTimestamp (datetime) – - The date and time after which Amazon Web Services Payment Cryptography will delete the key. This value is present only when when the - KeyStateis- DELETE_COMPLETEand the Amazon Web Services Payment Cryptography key is deleted.
- DeriveKeyUsage (string) – - The cryptographic usage of an ECDH derived key as defined in section A.5.2 of the TR-31 spec. 
- MultiRegionKeyType (string) – - Indicates whether this key is a multi-region key and its role in the multi-region key hierarchy. - Multi-region keys allow the same key material to be used across multiple Amazon Web Services Regions. This field specifies whether the key is a primary key (which can be replicated to other regions) or a replica key (which is a copy of a primary key in another region). 
- PrimaryRegion (string) – - An Amazon Web Services Region identifier in the standard format (e.g., - us-east-1,- eu-west-1).- Used to specify regions for key replication operations. The region must be a valid Amazon Web Services Region where Amazon Web Services Payment Cryptography is available. 
- ReplicationStatus (dict) – - Information about the replication status of the key across different regions. - This field provides details about the current state of key replication, including any status messages or operational information. It helps track the progress and health of key replication operations. - (string) – - An Amazon Web Services Region identifier in the standard format (e.g., - us-east-1,- eu-west-1).- Used to specify regions for key replication operations. The region must be a valid Amazon Web Services Region where Amazon Web Services Payment Cryptography is available. - (dict) – - Represents the replication status information for a key in a replication region. - This structure contains details about the current state of key replication, including any status messages and operational information about the replication process. - Status (string) – - The current status of key replication in this region. - This field indicates whether the key replication is in progress, completed successfully, or has encountered an error. Possible values include states such as SYNCRHONIZED, IN_PROGRESS, DELETE_IN_PROGRESS, or FAILED. This provides visibility into the replication process for monitoring and troubleshooting purposes. 
- StatusMessage (string) – - A message that provides additional information about the current replication status of the key. - This field contains details about any issues or progress updates related to key replication operations. It may include information about replication failures, synchronization status, or other operational details. 
 
 
 
- UsingDefaultReplicationRegions (boolean) – - Indicates whether this key is using the account’s default replication regions configuration. - When set to - true, the key automatically replicates to the regions specified in the account’s default replication settings. When set to- false, the key has a custom replication configuration that overrides the account defaults.
 
 
 
 - Exceptions- PaymentCryptographyControlPlane.Client.exceptions.ServiceQuotaExceededException
- PaymentCryptographyControlPlane.Client.exceptions.ServiceUnavailableException
- PaymentCryptographyControlPlane.Client.exceptions.ValidationException
- PaymentCryptographyControlPlane.Client.exceptions.ConflictException
- PaymentCryptographyControlPlane.Client.exceptions.AccessDeniedException
- PaymentCryptographyControlPlane.Client.exceptions.ResourceNotFoundException
- PaymentCryptographyControlPlane.Client.exceptions.ThrottlingException
- PaymentCryptographyControlPlane.Client.exceptions.InternalServerException