aws_sdk_paymentcryptographydata/client/generate_card_validation_data.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`GenerateCardValidationData`](crate::operation::generate_card_validation_data::builders::GenerateCardValidationDataFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`key_identifier(impl Into<String>)`](crate::operation::generate_card_validation_data::builders::GenerateCardValidationDataFluentBuilder::key_identifier) / [`set_key_identifier(Option<String>)`](crate::operation::generate_card_validation_data::builders::GenerateCardValidationDataFluentBuilder::set_key_identifier):<br>required: **true**<br><p>The <code>keyARN</code> of the CVK encryption key that Amazon Web Services Payment Cryptography uses to generate card data.</p><br>
7 /// - [`primary_account_number(impl Into<String>)`](crate::operation::generate_card_validation_data::builders::GenerateCardValidationDataFluentBuilder::primary_account_number) / [`set_primary_account_number(Option<String>)`](crate::operation::generate_card_validation_data::builders::GenerateCardValidationDataFluentBuilder::set_primary_account_number):<br>required: **true**<br><p>The Primary Account Number (PAN), a unique identifier for a payment credit or debit card that associates the card with a specific account holder.</p><br>
8 /// - [`generation_attributes(CardGenerationAttributes)`](crate::operation::generate_card_validation_data::builders::GenerateCardValidationDataFluentBuilder::generation_attributes) / [`set_generation_attributes(Option<CardGenerationAttributes>)`](crate::operation::generate_card_validation_data::builders::GenerateCardValidationDataFluentBuilder::set_generation_attributes):<br>required: **true**<br><p>The algorithm for generating CVV or CSC values for the card within Amazon Web Services Payment Cryptography.</p><br>
9 /// - [`validation_data_length(i32)`](crate::operation::generate_card_validation_data::builders::GenerateCardValidationDataFluentBuilder::validation_data_length) / [`set_validation_data_length(Option<i32>)`](crate::operation::generate_card_validation_data::builders::GenerateCardValidationDataFluentBuilder::set_validation_data_length):<br>required: **false**<br><p>The length of the CVV or CSC to be generated. The default value is 3.</p><br>
10 /// - On success, responds with [`GenerateCardValidationDataOutput`](crate::operation::generate_card_validation_data::GenerateCardValidationDataOutput) with field(s):
11 /// - [`key_arn(String)`](crate::operation::generate_card_validation_data::GenerateCardValidationDataOutput::key_arn): <p>The <code>keyARN</code> of the CVK encryption key that Amazon Web Services Payment Cryptography uses to generate CVV or CSC.</p>
12 /// - [`key_check_value(String)`](crate::operation::generate_card_validation_data::GenerateCardValidationDataOutput::key_check_value): <p>The key check value (KCV) of the encryption key. The KCV is used to check if all parties holding a given key have the same key or to detect that a key has changed.</p> <p>Amazon Web Services Payment Cryptography computes the KCV according to the CMAC specification.</p>
13 /// - [`validation_data(String)`](crate::operation::generate_card_validation_data::GenerateCardValidationDataOutput::validation_data): <p>The CVV or CSC value that Amazon Web Services Payment Cryptography generates for the card.</p>
14 /// - On failure, responds with [`SdkError<GenerateCardValidationDataError>`](crate::operation::generate_card_validation_data::GenerateCardValidationDataError)
15 pub fn generate_card_validation_data(
16 &self,
17 ) -> crate::operation::generate_card_validation_data::builders::GenerateCardValidationDataFluentBuilder {
18 crate::operation::generate_card_validation_data::builders::GenerateCardValidationDataFluentBuilder::new(self.handle.clone())
19 }
20}