pub struct GenerateCardValidationDataFluentBuilder { /* private fields */ }
Expand description

Fluent builder constructing a request to GenerateCardValidationData.

Generates card-related validation data using algorithms such as Card Verification Values (CVV/CVV2), Dynamic Card Verification Values (dCVV/dCVV2), or Card Security Codes (CSC). For more information, see Generate card data in the Amazon Web Services Payment Cryptography User Guide.

This operation generates a CVV or CSC value that is printed on a payment credit or debit card during card production. The CVV or CSC, PAN (Primary Account Number) and expiration date of the card are required to check its validity during transaction processing. To begin this operation, a CVK (Card Verification Key) encryption key is required. You can use CreateKey or ImportKey to establish a CVK within Amazon Web Services Payment Cryptography. The KeyModesOfUse should be set to Generate and Verify for a CVK encryption key.

For information about valid keys for this operation, see Understanding key attributes and Key types for specific data operations in the Amazon Web Services Payment Cryptography User Guide.

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

Related operations:

Implementations§

source§

impl GenerateCardValidationDataFluentBuilder

source

pub fn as_input(&self) -> &GenerateCardValidationDataInputBuilder

Access the GenerateCardValidationData as a reference.

source

pub async fn send( self ) -> Result<GenerateCardValidationDataOutput, SdkError<GenerateCardValidationDataError, HttpResponse>>

Sends the request and returns the response.

If an error occurs, an SdkError will be returned with additional details that can be matched against.

By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.

source

pub async fn customize( self ) -> Result<CustomizableOperation<GenerateCardValidationDataOutput, GenerateCardValidationDataError, Self>, SdkError<GenerateCardValidationDataError>>

Consumes this builder, creating a customizable operation that can be modified before being sent.

source

pub fn key_identifier(self, input: impl Into<String>) -> Self

The keyARN of the CVK encryption key that Amazon Web Services Payment Cryptography uses to generate card data.

source

pub fn set_key_identifier(self, input: Option<String>) -> Self

The keyARN of the CVK encryption key that Amazon Web Services Payment Cryptography uses to generate card data.

source

pub fn get_key_identifier(&self) -> &Option<String>

The keyARN of the CVK encryption key that Amazon Web Services Payment Cryptography uses to generate card data.

source

pub fn primary_account_number(self, input: impl Into<String>) -> Self

The Primary Account Number (PAN), a unique identifier for a payment credit or debit card that associates the card with a specific account holder.

source

pub fn set_primary_account_number(self, input: Option<String>) -> Self

The Primary Account Number (PAN), a unique identifier for a payment credit or debit card that associates the card with a specific account holder.

source

pub fn get_primary_account_number(&self) -> &Option<String>

The Primary Account Number (PAN), a unique identifier for a payment credit or debit card that associates the card with a specific account holder.

source

pub fn generation_attributes(self, input: CardGenerationAttributes) -> Self

The algorithm for generating CVV or CSC values for the card within Amazon Web Services Payment Cryptography.

source

pub fn set_generation_attributes( self, input: Option<CardGenerationAttributes> ) -> Self

The algorithm for generating CVV or CSC values for the card within Amazon Web Services Payment Cryptography.

source

pub fn get_generation_attributes(&self) -> &Option<CardGenerationAttributes>

The algorithm for generating CVV or CSC values for the card within Amazon Web Services Payment Cryptography.

source

pub fn validation_data_length(self, input: i32) -> Self

The length of the CVV or CSC to be generated. The default value is 3.

source

pub fn set_validation_data_length(self, input: Option<i32>) -> Self

The length of the CVV or CSC to be generated. The default value is 3.

source

pub fn get_validation_data_length(&self) -> &Option<i32>

The length of the CVV or CSC to be generated. The default value is 3.

Trait Implementations§

source§

impl Clone for GenerateCardValidationDataFluentBuilder

source§

fn clone(&self) -> GenerateCardValidationDataFluentBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GenerateCardValidationDataFluentBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more