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 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
// 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::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.</p>
/// <p>Amazon Web Services Payment Cryptography computes the KCV according to the CMAC specification.</p>
pub key_check_value: ::std::option::Option<::std::string::String>,
/// <p>The encrypted ciphertext.</p>
pub cipher_text: ::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) -> &str {
use std::ops::Deref;
self.key_arn.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.</p>
/// <p>Amazon Web Services Payment Cryptography computes the KCV according to the CMAC specification.</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) -> &str {
use std::ops::Deref;
self.cipher_text.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_types::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).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
#[non_exhaustive]
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>
/// This field is required.
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.</p>
/// <p>Amazon Web Services Payment Cryptography computes the KCV according to the CMAC specification.</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.</p>
/// <p>Amazon Web Services Payment Cryptography computes the KCV according to the CMAC specification.</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.</p>
/// <p>Amazon Web Services Payment Cryptography computes the KCV according to the CMAC specification.</p>
pub fn get_key_check_value(&self) -> &::std::option::Option<::std::string::String> {
&self.key_check_value
}
/// <p>The encrypted ciphertext.</p>
/// This field is required.
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).
/// This method will fail if any of the following fields are not set:
/// - [`key_arn`](crate::operation::encrypt_data::builders::EncryptDataOutputBuilder::key_arn)
/// - [`cipher_text`](crate::operation::encrypt_data::builders::EncryptDataOutputBuilder::cipher_text)
pub fn build(self) -> ::std::result::Result<crate::operation::encrypt_data::EncryptDataOutput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::encrypt_data::EncryptDataOutput {
key_arn: self.key_arn.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"key_arn",
"key_arn was not specified but it is required when building EncryptDataOutput",
)
})?,
key_check_value: self.key_check_value,
cipher_text: self.cipher_text.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"cipher_text",
"cipher_text was not specified but it is required when building EncryptDataOutput",
)
})?,
_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()
}
}