openapi: 3.0.0 info: version: '2021-09-14' x-release: v4 title: 'Payment Cryptography Control Plane #X Amz Target=PaymentCryptographyControlPlane.CreateAlias #X Amz Target=PaymentCryptographyControlPlane.CreateAlias #X Amz Target=PaymentCryptographyControlPlane.GetParametersForImport API' description:

You use the Amazon Web Services Payment Cryptography Control Plane to manage the encryption keys you use for payment-related cryptographic operations. You can create, import, export, share, manage, and delete keys. You can also manage Identity and Access Management (IAM) policies for keys. For more information, see Identity and access management in the Amazon Web Services Payment Cryptography User Guide.

To use encryption keys for payment-related transaction processing and associated cryptographic operations, you use the Amazon Web Services Payment Cryptography Data Plane. You can encrypt, decrypt, generate, verify, and translate payment-related cryptographic operations.

All Amazon Web Services Payment Cryptography API calls must be signed and transmitted using Transport Layer Security (TLS). We recommend you always use the latest supported TLS version for logging API requests.

Amazon Web Services Payment Cryptography supports CloudTrail, a service that logs Amazon Web Services API calls and related events for your Amazon Web Services account and delivers them to an Amazon S3 bucket that you specify. By using the information collected by CloudTrail, you can determine what requests were made to Amazon Web Services Payment Cryptography, who made the request, when it was made, and so on. If you don't configure a trail, you can still view the most recent events in the CloudTrail console. For more information, see the CloudTrail User Guide.

x-logo: url: https://twitter.com/awscloud/profile_image?size=original backgroundColor: '#FFFFFF' termsOfService: https://aws.amazon.com/service-terms/ contact: name: Mike Ralphson email: mike.ralphson@gmail.com url: https://github.com/mermade/aws2openapi x-twitter: PermittedSoc license: name: Apache 2.0 License url: http://www.apache.org/licenses/ x-providerName: amazonaws.com x-serviceName: payment-cryptography x-aws-signingName: payment-cryptography x-origin: - contentType: application/json url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/payment-cryptography-2021-09-14.normal.json converter: url: https://github.com/mermade/aws2openapi version: 1.0.0 x-apisguru-driver: external x-apiClientRegistration: url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct x-apisguru-categories: - cloud x-preferred: true servers: - url: http://controlplane.payment-cryptography.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The Payment Cryptography Control Plane multi-region endpoint - url: https://controlplane.payment-cryptography.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The Payment Cryptography Control Plane multi-region endpoint - url: http://controlplane.payment-cryptography.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Payment Cryptography Control Plane endpoint for China (Beijing) and China (Ningxia) - url: https://controlplane.payment-cryptography.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Payment Cryptography Control Plane endpoint for China (Beijing) and China (Ningxia) security: - hmac: [] tags: - name: '#X Amz Target=PaymentCryptographyControlPlane.GetParametersForImport' paths: /#X-Amz-Target=PaymentCryptographyControlPlane.GetParametersForImport: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: GetParametersForImport description:

Gets the import token and the wrapping key certificate to initiate a TR-34 key import into Amazon Web Services Payment Cryptography.

The wrapping key certificate wraps the key under import within the TR-34 key payload. The import token and wrapping key certificate must be in place and operational before calling ImportKey. The import token expires in 7 days. The same import token can be used to import multiple keys into your service account.

Cross-account use: This operation can't be used across different Amazon Web Services accounts.

Related operations:

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/GetParametersForImportOutput' examples: GetParametersForImport200Example: summary: Default GetParametersForImport 200 response x-microcks-default: true value: ImportToken: example-string ParametersValidUntilTimestamp: resource-abc123 WrappingKeyAlgorithm: example-string WrappingKeyCertificate: example-string WrappingKeyCertificateChain: example-string '480': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' '481': description: ServiceUnavailableException content: application/json: schema: $ref: '#/components/schemas/ServiceUnavailableException' '482': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '483': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' '484': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '485': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '486': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '487': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GetParametersForImportInput' parameters: - name: X-Amz-Target in: header required: true schema: type: string enum: - PaymentCryptographyControlPlane.GetParametersForImport x-microcks-operation: delay: 0 dispatcher: FALLBACK summary: Amazon Payment Cryptography Get Parameters for Import tags: - '#X Amz Target=PaymentCryptographyControlPlane.GetParametersForImport' components: schemas: KeyAlgorithm: type: string enum: - TDES_2KEY - TDES_3KEY - AES_128 - AES_192 - AES_256 - RSA_2048 - RSA_3072 - RSA_4096 InternalServerException: {} ThrottlingException: {} ServiceUnavailableException: {} ImportTokenId: type: string pattern: ^import-token-[0-9a-zA-Z]{16,64}$ ConflictException: {} GetParametersForImportOutput: type: object required: - ImportToken - ParametersValidUntilTimestamp - WrappingKeyAlgorithm - WrappingKeyCertificate - WrappingKeyCertificateChain properties: ImportToken: allOf: - $ref: '#/components/schemas/ImportTokenId' - description: The import token to initiate key import into Amazon Web Services Payment Cryptography. The import token expires after 7 days. You can use the same import token to import multiple keys to the same service account. ParametersValidUntilTimestamp: allOf: - $ref: '#/components/schemas/Timestamp' - description: The validity period of the import token. WrappingKeyAlgorithm: allOf: - $ref: '#/components/schemas/KeyAlgorithm' - description: The algorithm of the wrapping key for use within TR-34 key block. RSA_2048 is the only wrapping key algorithm allowed. WrappingKeyCertificate: allOf: - $ref: '#/components/schemas/CertificateType' - description: The wrapping key certificate of the wrapping key for use within the TR-34 key block. The certificate expires in 7 days. WrappingKeyCertificateChain: allOf: - $ref: '#/components/schemas/CertificateType' - description: The Amazon Web Services Payment Cryptography certificate chain that signed the wrapping key certificate. This is the root certificate authority (CA) within your service account. ServiceQuotaExceededException: {} KeyMaterialType: type: string enum: - TR34_KEY_BLOCK - TR31_KEY_BLOCK - ROOT_PUBLIC_KEY_CERTIFICATE - TRUSTED_PUBLIC_KEY_CERTIFICATE CertificateType: type: string pattern: ^[^\[;\]<>]+$ minLength: 1 maxLength: 32768 format: password ResourceNotFoundException: {} AccessDeniedException: {} Timestamp: type: string format: date-time ValidationException: {} GetParametersForImportInput: type: object required: - KeyMaterialType - WrappingKeyAlgorithm title: GetParametersForImportInput properties: KeyMaterialType: allOf: - $ref: '#/components/schemas/KeyMaterialType' - description: The key block format type such as TR-34 or TR-31 to use during key material import. Import token is only required for TR-34 key import TR34_KEY_BLOCK. Import token is not required for TR-31 key import. WrappingKeyAlgorithm: allOf: - $ref: '#/components/schemas/KeyAlgorithm' - description: The wrapping key algorithm to generate a wrapping key certificate. This certificate wraps the key under import within the TR-34 key block cryptogram. RSA_2048 is the only wrapping key algorithm allowed. parameters: X-Amz-Algorithm: name: X-Amz-Algorithm in: header schema: type: string required: false X-Amz-Credential: name: X-Amz-Credential in: header schema: type: string required: false X-Amz-Content-Sha256: name: X-Amz-Content-Sha256 in: header schema: type: string required: false X-Amz-Security-Token: name: X-Amz-Security-Token in: header schema: type: string required: false X-Amz-SignedHeaders: name: X-Amz-SignedHeaders in: header schema: type: string required: false X-Amz-Date: name: X-Amz-Date in: header schema: type: string required: false X-Amz-Signature: name: X-Amz-Signature in: header schema: type: string required: false securitySchemes: hmac: type: apiKey name: Authorization in: header description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 externalDocs: description: Amazon Web Services documentation url: https://docs.aws.amazon.com/payment-cryptography/ x-hasEquivalentPaths: true