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}