1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct EncryptDataOutput {
/// <p>The <code>keyARN</code> of the encryption key that Amazon Web Services Payment Cryptography uses for plaintext encryption.</p>
pub key_arn: ::std::option::Option<::std::string::String>,
/// <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. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.</p>
pub key_check_value: ::std::option::Option<::std::string::String>,
/// <p>The encrypted ciphertext.</p>
pub cipher_text: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl EncryptDataOutput {
/// <p>The <code>keyARN</code> of the encryption key that Amazon Web Services Payment Cryptography uses for plaintext encryption.</p>
pub fn key_arn(&self) -> ::std::option::Option<&str> {
self.key_arn.as_deref()
}
/// <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. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.</p>
pub fn key_check_value(&self) -> ::std::option::Option<&str> {
self.key_check_value.as_deref()
}
/// <p>The encrypted ciphertext.</p>
pub fn cipher_text(&self) -> ::std::option::Option<&str> {
self.cipher_text.as_deref()
}
}
impl ::std::fmt::Debug for EncryptDataOutput {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("EncryptDataOutput");
formatter.field("key_arn", &self.key_arn);
formatter.field("key_check_value", &self.key_check_value);
formatter.field("cipher_text", &"*** Sensitive Data Redacted ***");
formatter.field("_request_id", &self._request_id);
formatter.finish()
}
}
impl ::aws_http::request_id::RequestId for EncryptDataOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl EncryptDataOutput {
/// Creates a new builder-style object to manufacture [`EncryptDataOutput`](crate::operation::encrypt_data::EncryptDataOutput).
pub fn builder() -> crate::operation::encrypt_data::builders::EncryptDataOutputBuilder {
crate::operation::encrypt_data::builders::EncryptDataOutputBuilder::default()
}
}
/// A builder for [`EncryptDataOutput`](crate::operation::encrypt_data::EncryptDataOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
pub struct EncryptDataOutputBuilder {
pub(crate) key_arn: ::std::option::Option<::std::string::String>,
pub(crate) key_check_value: ::std::option::Option<::std::string::String>,
pub(crate) cipher_text: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl EncryptDataOutputBuilder {
/// <p>The <code>keyARN</code> of the encryption key that Amazon Web Services Payment Cryptography uses for plaintext encryption.</p>
pub fn key_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.key_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The <code>keyARN</code> of the encryption key that Amazon Web Services Payment Cryptography uses for plaintext encryption.</p>
pub fn set_key_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.key_arn = input;
self
}
/// <p>The <code>keyARN</code> of the encryption key that Amazon Web Services Payment Cryptography uses for plaintext encryption.</p>
pub fn get_key_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.key_arn
}
/// <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. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.</p>
pub fn key_check_value(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.key_check_value = ::std::option::Option::Some(input.into());
self
}
/// <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. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.</p>
pub fn set_key_check_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.key_check_value = input;
self
}
/// <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. Amazon Web Services Payment Cryptography calculates the KCV by using standard algorithms, typically by encrypting 8 or 16 bytes or "00" or "01" and then truncating the result to the first 3 bytes, or 6 hex digits, of the resulting cryptogram.</p>
pub fn get_key_check_value(&self) -> &::std::option::Option<::std::string::String> {
&self.key_check_value
}
/// <p>The encrypted ciphertext.</p>
pub fn cipher_text(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.cipher_text = ::std::option::Option::Some(input.into());
self
}
/// <p>The encrypted ciphertext.</p>
pub fn set_cipher_text(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.cipher_text = input;
self
}
/// <p>The encrypted ciphertext.</p>
pub fn get_cipher_text(&self) -> &::std::option::Option<::std::string::String> {
&self.cipher_text
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`EncryptDataOutput`](crate::operation::encrypt_data::EncryptDataOutput).
pub fn build(self) -> crate::operation::encrypt_data::EncryptDataOutput {
crate::operation::encrypt_data::EncryptDataOutput {
key_arn: self.key_arn,
key_check_value: self.key_check_value,
cipher_text: self.cipher_text,
_request_id: self._request_id,
}
}
}
impl ::std::fmt::Debug for EncryptDataOutputBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("EncryptDataOutputBuilder");
formatter.field("key_arn", &self.key_arn);
formatter.field("key_check_value", &self.key_check_value);
formatter.field("cipher_text", &"*** Sensitive Data Redacted ***");
formatter.field("_request_id", &self._request_id);
formatter.finish()
}
}