aws_sdk_paymentcryptographydata/client/generate_as2805_kek_validation.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 [`GenerateAs2805KekValidation`](crate::operation::generate_as2805_kek_validation::builders::GenerateAs2805KekValidationFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`key_identifier(impl Into<String>)`](crate::operation::generate_as2805_kek_validation::builders::GenerateAs2805KekValidationFluentBuilder::key_identifier) / [`set_key_identifier(Option<String>)`](crate::operation::generate_as2805_kek_validation::builders::GenerateAs2805KekValidationFluentBuilder::set_key_identifier):<br>required: **true**<br><p>The <code>keyARN</code> of sending KEK that Amazon Web Services Payment Cryptography uses for node-to-node initialization</p><br>
7 /// - [`kek_validation_type(As2805KekValidationType)`](crate::operation::generate_as2805_kek_validation::builders::GenerateAs2805KekValidationFluentBuilder::kek_validation_type) / [`set_kek_validation_type(Option<As2805KekValidationType>)`](crate::operation::generate_as2805_kek_validation::builders::GenerateAs2805KekValidationFluentBuilder::set_kek_validation_type):<br>required: **true**<br><p>Parameter information for generating a random key for KEK validation to perform node-to-node initialization.</p><br>
8 /// - [`random_key_send_variant_mask(RandomKeySendVariantMask)`](crate::operation::generate_as2805_kek_validation::builders::GenerateAs2805KekValidationFluentBuilder::random_key_send_variant_mask) / [`set_random_key_send_variant_mask(Option<RandomKeySendVariantMask>)`](crate::operation::generate_as2805_kek_validation::builders::GenerateAs2805KekValidationFluentBuilder::set_random_key_send_variant_mask):<br>required: **true**<br><p>The key variant to use for generating a random key for KEK validation during node-to-node initialization.</p><br>
9 /// - On success, responds with [`GenerateAs2805KekValidationOutput`](crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationOutput) with field(s):
10 /// - [`key_arn(String)`](crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationOutput::key_arn): <p>The <code>keyARN</code> of sending KEK that Amazon Web Services Payment Cryptography validates for node-to-node initialization</p>
11 /// - [`key_check_value(String)`](crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationOutput::key_check_value): <p>The key check value (KCV) of the sending KEK that Amazon Web Services Payment Cryptography validates for node-to-node initialization.</p>
12 /// - [`random_key_send(String)`](crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationOutput::random_key_send): <p>The random key generated for sending KEK validation.</p>
13 /// - [`random_key_receive(String)`](crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationOutput::random_key_receive): <p>The random key generated for receiving KEK validation. The initiating node sends this key to its partner node for validation.</p>
14 /// - On failure, responds with [`SdkError<GenerateAs2805KekValidationError>`](crate::operation::generate_as2805_kek_validation::GenerateAs2805KekValidationError)
15 pub fn generate_as2805_kek_validation(
16 &self,
17 ) -> crate::operation::generate_as2805_kek_validation::builders::GenerateAs2805KekValidationFluentBuilder {
18 crate::operation::generate_as2805_kek_validation::builders::GenerateAs2805KekValidationFluentBuilder::new(self.handle.clone())
19 }
20}